home *** CD-ROM | disk | FTP | other *** search
/ Apple AUX 3.0 / Apple AUX 3.0.iso / MacInstallFiles / Tidbits / TeachText / TeachText.rsrc / CODE_1_Main.txt < prev    next >
Text File  |  1991-04-25  |  509KB  |  9,094 lines

  1. # near model CODE resource
  2. # jump table entries: 0-1 (2 of them)
  3. fn00000000:
  4. 00000000  4E56 0000                link       A6, 0
  5. 00000004  302E 000A                move.w     D0, [A6 + 0xA]
  6. 00000008  B06E 0008                cmp.w      D0, [A6 + 0x8]
  7. 0000000C  6C08                     bge        +0xA /* 00000016 */
  8. 0000000E  3D6E 000A 000C           move.w     [A6 + 0xC], [A6 + 0xA]
  9. 00000014  6006                     bra        +0x8 /* 0000001C */
  10. label00000016:
  11. 00000016  3D6E 0008 000C           move.w     [A6 + 0xC], [A6 + 0x8]
  12. label0000001C:
  13. 0000001C  4E5E                     unlink     A6
  14. 0000001E  2E9F                     move.l     [A7], [A7]+
  15. 00000020  4E75                     rts
  16. fn00000022:
  17. 00000022  4E56 0000                link       A6, 0
  18. 00000026  2F0C                     move.l     -[A7], A4
  19. 00000028  206E 0008                movea.l    A0, [A6 + 0x8]
  20. 0000002C  49E8 0010                lea.l      A4, [A0 + 0x10]
  21. 00000030  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  22. 00000034  2F14                     move.l     -[A7], [A4]
  23. 00000036  302C 0006                move.w     D0, [A4 + 0x6]
  24. 0000003A  907C 000F                sub.w      D0, 0xF
  25. 0000003E  3F00                     move.w     -[A7], D0
  26. 00000040  302C 0004                move.w     D0, [A4 + 0x4]
  27. 00000044  907C 000F                sub.w      D0, 0xF
  28. 00000048  3F00                     move.w     -[A7], D0
  29. 0000004A  A8A7                     syscall    SetRect
  30. 0000004C  285F                     movea.l    A4, [A7]+
  31. 0000004E  4E5E                     unlink     A6
  32. 00000050  2E9F                     move.l     [A7], [A7]+
  33. 00000052  4E75                     rts
  34. fn00000054:
  35. 00000054  4E56 FFFE                link       A6, -0x0002
  36. 00000058  2F07                     move.l     -[A7], D7
  37. 0000005A  7E01                     moveq.l    D7, 0x01
  38. 0000005C  602A                     bra        +0x2C /* 00000088 */
  39. label0000005E:
  40. 0000005E  3007                     move.w     D0, D7
  41. 00000060  E540                     asl        D0.w, 2
  42. 00000062  2F00                     move.l     -[A7], D0
  43. 00000064  42A7                     clr.l      -[A7]
  44. 00000066  3F07                     move.w     -[A7], D7
  45. 00000068  A9BF                     syscall    GetRMenu
  46. 0000006A  221F                     move.l     D1, [A7]+
  47. 0000006C  201F                     move.l     D0, [A7]+
  48. 0000006E  41ED FE60                lea.l      A0, [A5 - 0x1A0]
  49. 00000072  2181 0000                move.l     [A0 + D0.w], D1
  50. 00000076  3007                     move.w     D0, D7
  51. 00000078  E540                     asl        D0.w, 2
  52. 0000007A  41ED FE60                lea.l      A0, [A5 - 0x1A0]
  53. 0000007E  2F30 0000                move.l     -[A7], [A0 + D0.w]
  54. 00000082  4267                     clr.w      -[A7]
  55. 00000084  A935                     syscall    InsertMenu
  56. 00000086  5247                     addq.w     D7, 1
  57. label00000088:
  58. 00000088  7003                     moveq.l    D0, 0x03
  59. 0000008A  B047                     cmp.w      D0, D7
  60. 0000008C  6CD0                     bge        -0x2E /* 0000005E */
  61. 0000008E  2F2D FE64                move.l     -[A7], [A5 - 0x19C]
  62. 00000092  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  63. 00000098  A94D                     syscall    AppendResMenu/AddResMenu
  64. 0000009A  A937                     syscall    DrawMenuBar
  65. 0000009C  2E1F                     move.l     D7, [A7]+
  66. 0000009E  4E5E                     unlink     A6
  67. 000000A0  4E75                     rts
  68. fn000000A2:
  69. 000000A2  4E56 0000                link       A6, 0
  70. 000000A6  302E 000A                move.w     D0, [A6 + 0xA]
  71. 000000AA  906E 0008                sub.w      D0, [A6 + 0x8]
  72. 000000AE  48C0                     ext.l      D0
  73. 000000B0  81FC 0002                divs.w     D0, 0x2
  74. 000000B4  D06E 0008                add.w      D0, [A6 + 0x8]
  75. 000000B8  3D40 000C                move.w     [A6 + 0xC], D0
  76. 000000BC  4E5E                     unlink     A6
  77. 000000BE  2E9F                     move.l     [A7], [A7]+
  78. 000000C0  4E75                     rts
  79. fn000000C2:
  80. 000000C2  4E56 0000                link       A6, 0
  81. 000000C6  526D FFD6                addq.w     [A5 - 0x2A], 1
  82. 000000CA  7008                     moveq.l    D0, 0x08
  83. 000000CC  B06D FFD6                cmp.w      D0, [A5 - 0x2A]
  84. 000000D0  6C06                     bge        +0x8 /* 000000D8 */
  85. 000000D2  3B7C 0001 FFD6           move.w     [A5 - 0x2A], 0x1
  86. label000000D8:
  87. 000000D8  302D FFD6                move.w     D0, [A5 - 0x2A]
  88. 000000DC  E740                     asl        D0.w, 3
  89. 000000DE  4875 008E                pea.l      [A5 + D0.w - 0x114]
  90. 000000E2  A89D                     syscall    PenPat
  91. 000000E4  4E5E                     unlink     A6
  92. 000000E6  4E75                     rts
  93. fn000000E8:
  94. 000000E8  4E56 0000                link       A6, 0
  95. 000000EC  102E 0008                move.b     D0, [A6 + 0x8]
  96. 000000F0  4880                     ext.w      D0
  97. 000000F2  5340                     subq.w     D0, 1
  98. 000000F4  6712                     beq        +0x14 /* 00000108 */
  99. 000000F6  5340                     subq.w     D0, 1
  100. 000000F8  6716                     beq        +0x18 /* 00000110 */
  101. 000000FA  5340                     subq.w     D0, 1
  102. 000000FC  671C                     beq        +0x1E /* 0000011A */
  103. 000000FE  5340                     subq.w     D0, 1
  104. 00000100  6722                     beq        +0x24 /* 00000124 */
  105. 00000102  5340                     subq.w     D0, 1
  106. 00000104  6728                     beq        +0x2A /* 0000012E */
  107. 00000106  602E                     bra        +0x30 /* 00000136 */
  108. label00000108:
  109. 00000108  486D F696                pea.l      [A5 - 0x96A]
  110. 0000010C  A851                     syscall    SetCursor
  111. 0000010E  6026                     bra        +0x28 /* 00000136 */
  112. label00000110:
  113. 00000110  206D FE52                movea.l    A0, [A5 - 0x1AE]
  114. 00000114  2F10                     move.l     -[A7], [A0]
  115. 00000116  A851                     syscall    SetCursor
  116. 00000118  601C                     bra        +0x1E /* 00000136 */
  117. label0000011A:
  118. 0000011A  206D FE4E                movea.l    A0, [A5 - 0x1B2]
  119. 0000011E  2F10                     move.l     -[A7], [A0]
  120. 00000120  A851                     syscall    SetCursor
  121. 00000122  6012                     bra        +0x14 /* 00000136 */
  122. label00000124:
  123. 00000124  206D FE56                movea.l    A0, [A5 - 0x1AA]
  124. 00000128  2F10                     move.l     -[A7], [A0]
  125. 0000012A  A851                     syscall    SetCursor
  126. 0000012C  6008                     bra        +0xA /* 00000136 */
  127. label0000012E:
  128. 0000012E  206D FE5A                movea.l    A0, [A5 - 0x1A6]
  129. 00000132  2F10                     move.l     -[A7], [A0]
  130. 00000134  A851                     syscall    SetCursor
  131. label00000136:
  132. 00000136  1B6E 0008 FE4D           move.b     [A5 - 0x1B3], [A6 + 0x8]
  133. 0000013C  4E5E                     unlink     A6
  134. 0000013E  205F                     movea.l    A0, [A7]+
  135. 00000140  544F                     addq.w     A7, 2
  136. 00000142  4ED0                     jmp        [A0]
  137. fn00000144:
  138. 00000144  4E56 FCFE                link       A6, -0x0302
  139. 00000148  4EBA 32DA                jsr        [PC + 0x32DA /* 00003424 */]
  140. 0000014C  1F3C 0001                move.b     -[A7], 0x1
  141. 00000150  4EBA FF96                jsr        [PC - 0x6A /* 000000E8 */]
  142. 00000154  486E FE00                pea.l      [A6 - 0x200]
  143. 00000158  3F3C 00C8                move.w     -[A7], 0xC8
  144. 0000015C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  145. 00000160  4EBA 5444                jsr        [PC + 0x5444 /* 000055A6 */]
  146. 00000164  302D FE2E                move.w     D0, [A5 - 0x1D2]
  147. 00000168  48C0                     ext.l      D0
  148. 0000016A  2F00                     move.l     -[A7], D0
  149. 0000016C  486E FF00                pea.l      [A6 - 0x100]
  150. 00000170  4EBA 54C8                jsr        [PC + 0x54C8 /* 0000563A */]
  151. 00000174  422E FF00                clr.b      [A6 - 0x100]
  152. 00000178  486E FE00                pea.l      [A6 - 0x200]
  153. 0000017C  486E FF00                pea.l      [A6 - 0x100]
  154. 00000180  487A 001E                pea.l      [PC + 0x1E /* 000001A0, value 0x4E56 'NV', cstring "" */]
  155. 00000184  487A 001A                pea.l      [PC + 0x1A /* 000001A0, value 0x4E56 'NV', cstring "" */]
  156. 00000188  A98B                     syscall    ParamText
  157. 0000018A  2F3C 00C9 0000           move.l     -[A7], 0xC90000
  158. 00000190  42A7                     clr.l      -[A7]
  159. 00000192  A985                     syscall    Alert
  160. 00000194  3D5F FDFE                move.w     [A6 - 0x202], [A7]+
  161. 00000198  4E5E                     unlink     A6
  162. 0000019A  205F                     movea.l    A0, [A7]+
  163. 0000019C  544F                     addq.w     A7, 2
  164. 0000019E  4ED0                     jmp        [A0]
  165. 000001A0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  166. // begin alternate branch 000001A2-000001AE
  167. fn000001A2:
  168. 000001A2  4E56 FCFE                link       A6, -0x0302
  169. 000001A6  1F3C 0001                move.b     -[A7], 0x1
  170. 000001AA  4EBA FF3C                jsr        [PC - 0xC4 /* 000000E8 */]
  171. // end alternate branch 000001A2-000001AE
  172. fn000001A2: // (misaligned)
  173. 000001A4  FCFE 1F3C                .extension 0xCFE <<F/2-3/6>> // unimplemented
  174. 000001A8  0001 4EBA                ori.b      D1, 0xBA
  175. 000001AC  FF3C                     .extension 0xF3C <<F/4-5/7>> // unimplemented
  176. 000001AE  486E FE00                pea.l      [A6 - 0x200]
  177. 000001B2  3F3C 00C8                move.w     -[A7], 0xC8
  178. 000001B6  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  179. 000001BA  4EBA 53EA                jsr        [PC + 0x53EA /* 000055A6 */]
  180. 000001BE  302D FE2E                move.w     D0, [A5 - 0x1D2]
  181. 000001C2  48C0                     ext.l      D0
  182. 000001C4  2F00                     move.l     -[A7], D0
  183. 000001C6  486E FF00                pea.l      [A6 - 0x100]
  184. 000001CA  4EBA 546E                jsr        [PC + 0x546E /* 0000563A */]
  185. 000001CE  422E FF00                clr.b      [A6 - 0x100]
  186. 000001D2  486E FE00                pea.l      [A6 - 0x200]
  187. 000001D6  486E FF00                pea.l      [A6 - 0x100]
  188. 000001DA  487A 001E                pea.l      [PC + 0x1E /* 000001FA, value 0x4E56 'NV', cstring "" */]
  189. 000001DE  487A 001A                pea.l      [PC + 0x1A /* 000001FA, value 0x4E56 'NV', cstring "" */]
  190. 000001E2  A98B                     syscall    ParamText
  191. 000001E4  2F3C 00CA 0000           move.l     -[A7], 0xCA0000
  192. 000001EA  42A7                     clr.l      -[A7]
  193. 000001EC  A985                     syscall    Alert
  194. 000001EE  3D5F FDFE                move.w     [A6 - 0x202], [A7]+
  195. 000001F2  4E5E                     unlink     A6
  196. 000001F4  205F                     movea.l    A0, [A7]+
  197. 000001F6  544F                     addq.w     A7, 2
  198. 000001F8  4ED0                     jmp        [A0]
  199. 000001FA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  200. // begin alternate branch 000001FC-00000208
  201. fn000001FC:
  202. 000001FC  4E56 FEFE                link       A6, -0x0102
  203. 00000200  206E 000C                movea.l    A0, [A6 + 0xC]
  204. 00000204  43EE FF00                lea.l      A1, [A6 - 0x100]
  205. // end alternate branch 000001FC-00000208
  206. fn000001FC: // (misaligned)
  207. 000001FE  FEFE 206E                .extension 0xEFE <<F/2-3/7>> // unimplemented
  208. 00000202  000C 43EE                ori.b      A4, 0xEE
  209. 00000206  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  210. 00000208  703F                     moveq.l    D0, 0x3F
  211. label0000020A:
  212. 0000020A  22D8                     move.l     [A1]+, [A0]+
  213. 0000020C  51C8 FFFC                dbf        D0, -0x6 /* 0000020A */
  214. 00000210  4267                     clr.w      -[A7]
  215. 00000212  486E FF00                pea.l      [A6 - 0x100]
  216. 00000216  A88C                     syscall    StringWidth
  217. 00000218  3D5F FEFE                move.w     [A6 - 0x102], [A7]+
  218. 0000021C  302E FEFE                move.w     D0, [A6 - 0x102]
  219. 00000220  48C0                     ext.l      D0
  220. 00000222  81FC 0002                divs.w     D0, 0x2
  221. 00000226  206E 0008                movea.l    A0, [A6 + 0x8]
  222. 0000022A  3228 FFFE                move.w     D1, [A0 - 0x2]
  223. 0000022E  9240                     sub.w      D1, D0
  224. 00000230  3F01                     move.w     -[A7], D1
  225. 00000232  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  226. 00000236  A893                     syscall    MoveTo
  227. 00000238  486E FF00                pea.l      [A6 - 0x100]
  228. 0000023C  A884                     syscall    DrawString
  229. 0000023E  4E5E                     unlink     A6
  230. 00000240  205F                     movea.l    A0, [A7]+
  231. 00000242  DEFC 000A                add.w      A7, 0xA /* '\n' */
  232. 00000246  4ED0                     jmp        [A0]
  233. fn00000248:
  234. 00000248  4E56 FA3E                link       A6, -0x05C2
  235. 0000024C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  236. 00000250  42A7                     clr.l      -[A7]
  237. 00000252  486E FA44                pea.l      [A6 - 0x5BC]
  238. 00000256  4EBA 4E5C                jsr        [PC + 0x4E5C /* 000050B4 */]
  239. 0000025A  1B5F FD0D                move.b     [A5 - 0x2F3], [A7]+
  240. 0000025E  42A7                     clr.l      -[A7]
  241. 00000260  2F3C 0000 0800           move.l     -[A7], 0x800
  242. 00000266  302E FA52                move.w     D0, [A6 - 0x5AE]
  243. 0000026A  48C0                     ext.l      D0
  244. 0000026C  2F00                     move.l     -[A7], D0
  245. 0000026E  A858                     syscall    BitAnd
  246. 00000270  4A9F                     tst.l      [A7]+
  247. 00000272  56C7                     sne        D7
  248. 00000274  4407                     neg.b      D7
  249. 00000276  486E FA5C                pea.l      [A6 - 0x5A4]
  250. 0000027A  2F3C 0002 00C8           move.l     -[A7], 0x200C8
  251. 00000280  4EBA 5324                jsr        [PC + 0x5324 /* 000055A6 */]
  252. 00000284  486E FB5C                pea.l      [A6 - 0x4A4]
  253. 00000288  2F3C 0001 00C8           move.l     -[A7], 0x100C8
  254. 0000028E  4EBA 5316                jsr        [PC + 0x5316 /* 000055A6 */]
  255. 00000292  486E FC5C                pea.l      [A6 - 0x3A4]
  256. 00000296  2F3C 0003 00C8           move.l     -[A7], 0x300C8
  257. 0000029C  4EBA 5308                jsr        [PC + 0x5308 /* 000055A6 */]
  258. 000002A0  486E FD5C                pea.l      [A6 - 0x2A4]
  259. 000002A4  2F3C 0004 00C8           move.l     -[A7], 0x400C8
  260. 000002AA  4EBA 52FA                jsr        [PC + 0x52FA /* 000055A6 */]
  261. 000002AE  486E FE5C                pea.l      [A6 - 0x1A4]
  262. 000002B2  2F3C 0005 00C8           move.l     -[A7], 0x500C8
  263. 000002B8  4EBA 52EC                jsr        [PC + 0x52EC /* 000055A6 */]
  264. 000002BC  42A7                     clr.l      -[A7]
  265. 000002BE  3F3C 00C8                move.w     -[A7], 0xC8
  266. 000002C2  486E FF60                pea.l      [A6 - 0xA0]
  267. 000002C6  70FF                     moveq.l    D0, 0xFFFFFFFF
  268. 000002C8  2F00                     move.l     -[A7], D0
  269. 000002CA  A9BD                     syscall    GetNewWindow
  270. 000002CC  265F                     movea.l    A3, [A7]+
  271. 000002CE  2F0B                     move.l     -[A7], A3
  272. 000002D0  A873                     syscall    SetPort
  273. 000002D2  4267                     clr.w      -[A7]
  274. 000002D4  3F2D F694                move.w     -[A7], [A5 - 0x96C]
  275. 000002D8  3F2D F690                move.w     -[A7], [A5 - 0x970]
  276. 000002DC  4EBA FDC4                jsr        [PC - 0x23C /* 000000A2 */]
  277. 000002E0  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  278. 000002E4  206D F702                movea.l    A0, [A5 - 0x8FE]
  279. 000002E8  43EE FA54                lea.l      A1, [A6 - 0x5AC]
  280. 000002EC  41E8 0010                lea.l      A0, [A0 + 0x10]
  281. 000002F0  22D8                     move.l     [A1]+, [A0]+
  282. 000002F2  22D8                     move.l     [A1]+, [A0]+
  283. 000002F4  486E FA54                pea.l      [A6 - 0x5AC]
  284. 000002F8  A870                     syscall    LocalToGlobal
  285. 000002FA  486E FA58                pea.l      [A6 - 0x5A8]
  286. 000002FE  A870                     syscall    LocalToGlobal
  287. 00000300  1007                     move.b     D0, D7
  288. 00000302  6720                     beq        +0x22 /* 00000324 */
  289. 00000304  49EB 0010                lea.l      A4, [A3 + 0x10]
  290. 00000308  2F0B                     move.l     -[A7], A3
  291. 0000030A  302C 0006                move.w     D0, [A4 + 0x6]
  292. 0000030E  906C 0002                sub.w      D0, [A4 + 0x2]
  293. 00000312  3F00                     move.w     -[A7], D0
  294. 00000314  302C 0004                move.w     D0, [A4 + 0x4]
  295. 00000318  9054                     sub.w      D0, [A4]
  296. 0000031A  D07C 0037                add.w      D0, 0x37 /* '7' */
  297. 0000031E  3F00                     move.w     -[A7], D0
  298. 00000320  4267                     clr.w      -[A7]
  299. 00000322  A91D                     syscall    SizeWindow
  300. label00000324:
  301. 00000324  2F0B                     move.l     -[A7], A3
  302. 00000326  302E FA5A                move.w     D0, [A6 - 0x5A6]
  303. 0000032A  906E FA56                sub.w      D0, [A6 - 0x5AA]
  304. 0000032E  48C0                     ext.l      D0
  305. 00000330  81FC 0002                divs.w     D0, 0x2
  306. 00000334  322E FFFE                move.w     D1, [A6 - 0x2]
  307. 00000338  9240                     sub.w      D1, D0
  308. 0000033A  3F01                     move.w     -[A7], D1
  309. 0000033C  3F2E FA54                move.w     -[A7], [A6 - 0x5AC]
  310. 00000340  4267                     clr.w      -[A7]
  311. 00000342  A91B                     syscall    MoveWindow
  312. 00000344  2F0B                     move.l     -[A7], A3
  313. 00000346  A915                     syscall    ShowWindow
  314. 00000348  206D F702                movea.l    A0, [A5 - 0x8FE]
  315. 0000034C  41E8 0010                lea.l      A0, [A0 + 0x10]
  316. 00000350  2D48 FA3E                move.l     [A6 - 0x5C2], A0
  317. 00000354  4267                     clr.w      -[A7]
  318. 00000356  206E FA3E                movea.l    A0, [A6 - 0x5C2]
  319. 0000035A  3F28 0006                move.w     -[A7], [A0 + 0x6]
  320. 0000035E  3F28 0002                move.w     -[A7], [A0 + 0x2]
  321. 00000362  4EBA FD3E                jsr        [PC - 0x2C2 /* 000000A2 */]
  322. 00000366  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  323. 0000036A  4267                     clr.w      -[A7]
  324. 0000036C  A887                     syscall    TextFont
  325. 0000036E  3F3C 000C                move.w     -[A7], 0xC
  326. 00000372  A88A                     syscall    TextSize
  327. 00000374  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  328. 00000378  486E FA5C                pea.l      [A6 - 0x5A4]
  329. 0000037C  2F0E                     move.l     -[A7], A6
  330. 0000037E  4EBA FE7C                jsr        [PC - 0x184 /* 000001FC */]
  331. 00000382  3F3C 0001                move.w     -[A7], 0x1
  332. 00000386  A887                     syscall    TextFont
  333. 00000388  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  334. 0000038C  A88A                     syscall    TextSize
  335. 0000038E  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  336. 00000392  486E FD5C                pea.l      [A6 - 0x2A4]
  337. 00000396  2F0E                     move.l     -[A7], A6
  338. 00000398  4EBA FE62                jsr        [PC - 0x19E /* 000001FC */]
  339. 0000039C  3F3C 0041                move.w     -[A7], 0x41 /* 'A' */
  340. 000003A0  486E FE5C                pea.l      [A6 - 0x1A4]
  341. 000003A4  2F0E                     move.l     -[A7], A6
  342. 000003A6  4EBA FE54                jsr        [PC - 0x1AC /* 000001FC */]
  343. 000003AA  2F3C 0069 000A           move.l     -[A7], 0x69000A /* 'i\0\n' */
  344. 000003B0  A893                     syscall    MoveTo
  345. 000003B2  486E FC5C                pea.l      [A6 - 0x3A4]
  346. 000003B6  A884                     syscall    DrawString
  347. 000003B8  4267                     clr.w      -[A7]
  348. 000003BA  486E FB5C                pea.l      [A6 - 0x4A4]
  349. 000003BE  A88C                     syscall    StringWidth
  350. 000003C0  3C1F                     move.w     D6, [A7]+
  351. 000003C2  206E FA3E                movea.l    A0, [A6 - 0x5C2]
  352. 000003C6  3028 0006                move.w     D0, [A0 + 0x6]
  353. 000003CA  907C 000A                sub.w      D0, 0xA /* '\n' */
  354. 000003CE  9046                     sub.w      D0, D6
  355. 000003D0  3F00                     move.w     -[A7], D0
  356. 000003D2  3F3C 0069                move.w     -[A7], 0x69 /* 'i' */
  357. 000003D6  A893                     syscall    MoveTo
  358. 000003D8  486E FB5C                pea.l      [A6 - 0x4A4]
  359. 000003DC  A884                     syscall    DrawString
  360. 000003DE  1007                     move.b     D0, D7
  361. 000003E0  672A                     beq        +0x2C /* 0000040C */
  362. 000003E2  3F3C 007D                move.w     -[A7], 0x7D /* '}' */
  363. 000003E6  487A 0094                pea.l      [PC + 0x94 /* 0000047C, value 0xA546861 '\nTha', pstring "Thanks to:" */]
  364. 000003EA  2F0E                     move.l     -[A7], A6
  365. 000003EC  4EBA FE0E                jsr        [PC - 0x1F2 /* 000001FC */]
  366. 000003F0  3F3C 0089                move.w     -[A7], 0x89
  367. 000003F4  487A 0060                pea.l      [PC + 0x60 /* 00000456, value 0x24426561 '$Bea', pstring "Bear, Bo3b, Bryan, Dad, Darin, John," */]
  368. 000003F8  2F0E                     move.l     -[A7], A6
  369. 000003FA  4EBA FE00                jsr        [PC - 0x200 /* 000001FC */]
  370. 000003FE  3F3C 0095                move.w     -[A7], 0x95
  371. 00000402  487A 002E                pea.l      [PC + 0x2E /* 00000432, value 0x224D6175 '\"Mau', pstring "Maura, Mom, Rick, scott and Sheila" */]
  372. 00000406  2F0E                     move.l     -[A7], A6
  373. 00000408  4EBA FDF2                jsr        [PC - 0x20E /* 000001FC */]
  374. label0000040C:
  375. 0000040C  206D F702                movea.l    A0, [A5 - 0x8FE]
  376. 00000410  4868 0010                pea.l      [A0 + 0x10]
  377. 00000414  A92A                     syscall    ValidRect
  378. label00000416:
  379. 00000416  2F3C 0002 0000           move.l     -[A7], 0x20000
  380. 0000041C  486D FE72                pea.l      [A5 - 0x18E]
  381. 00000420  A970                     syscall    GetNextEvent
  382. 00000422  101F                     move.b     D0, [A7]+
  383. 00000424  67F0                     beq        -0xE /* 00000416 */
  384. 00000426  2F0B                     move.l     -[A7], A3
  385. 00000428  A92D                     syscall    CloseWindow
  386. 0000042A  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  387. 0000042E  4E5E                     unlink     A6
  388. 00000430  4E75                     rts
  389. 00000432  224D                     movea.l    A1, A5
  390. 00000434  6175                     bsr        +0x77 /* 000004AB */
  391. 00000436  7261                     moveq.l    D1, 0x61
  392. 00000438  2C20                     move.l     D6, -[A0]
  393. 0000043A  4D6F 6D2C                chk.w      D6, [A7 + 0x6D2C]
  394. 0000043E  2052                     movea.l    A0, [A2]
  395. 00000440  6963                     bvs        +0x65 /* 000004A5 */
  396. 00000442  6B2C                     bmi        +0x2E /* 00000470 */
  397. 00000444  2073 636F                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 7>>
  398. 00000448  7474                     moveq.l    D2, 0x74
  399. 0000044A  2061                     movea.l    A0, -[A1]
  400. 0000044C  6E64                     bgt        +0x66 /* 000004B2 */
  401. 0000044E  2053                     movea.l    A0, [A3]
  402. 00000450  6865                     bvc        +0x67 /* 000004B7 */
  403. 00000452  696C                     bvs        +0x6E /* 000004C0 */
  404. 00000454  6100 2442                bsr        +0x2444 /* 00002898 */
  405. 00000458  6561                     bcs        +0x63 /* 000004BB */
  406. 0000045A  722C                     moveq.l    D1, 0x2C
  407. 0000045C  2042                     movea.l    A0, D2
  408. 0000045E  6F33                     ble        +0x35 /* 00000493 */
  409. 00000460  622C                     bhi        +0x2E /* 0000048E */
  410. 00000462  2042                     movea.l    A0, D2
  411. 00000464  7279                     moveq.l    D1, 0x79
  412. 00000466  616E                     bsr        +0x70 /* 000004D6 */
  413. 00000468  2C20                     move.l     D6, -[A0]
  414. 0000046A  4461                     neg.w      -[A1]
  415. 0000046C  642C                     bcc        +0x2E /* 0000049A */
  416. 0000046E  2044                     movea.l    A0, D4
  417. label00000470:
  418. 00000470  6172                     bsr        +0x74 /* 000004E4 */
  419. 00000472  696E                     bvs        +0x70 /* 000004E2 */
  420. 00000474  2C20                     move.l     D6, -[A0]
  421. 00000476  4A6F 686E                tst.w      [A7 + 0x686E]
  422. 0000047A  2C00                     move.l     D6, D0
  423. 0000047C  0A54 6861                xori.w     [A4], 0x6861 /* 'ha' */
  424. 00000480  6E6B                     bgt        +0x6D /* 000004ED */
  425. 00000482  7320                     moveq.l    D1, 0x20
  426. 00000484  746F                     moveq.l    D2, 0x6F
  427. 00000486  3A00                     move.w     D5, D0
  428. 00000488  4E56 FFEA                link       A6, -0x0016
  429. 0000048C  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  430. // begin alternate branch 0000048E-00000490
  431. label0000048E:
  432. 0000048E  0708                     btst       A0, D3
  433. // end alternate branch 0000048E-00000490
  434. label0000048E: // (misaligned)
  435. 00000490  286E 000C                movea.l    A4, [A6 + 0xC]
  436. 00000494  3A2E 0010                move.w     D5, [A6 + 0x10]
  437. 00000498  3D45 0012                move.w     [A6 + 0x12], D5
  438. // begin alternate branch 0000049A-000004A2
  439. label0000049A:
  440. 0000049A  0012 203C                ori.b      [A2], 0x3C /* '<' */
  441. 0000049E  7374                     moveq.l    D1, 0x74
  442. 000004A0  6466                     bcc        +0x68 /* 00000508 */
  443. // end alternate branch 0000049A-000004A2
  444. label0000049A: // (misaligned)
  445. 0000049C  203C 7374 6466           move.l     D0, 0x73746466 /* 'stdf' */
  446. 000004A2  B0AC 0098                cmp.l      D0, [A4 + 0x98]
  447. 000004A6  666C                     bne        +0x6E /* 00000514 */
  448. 000004A8  700E                     moveq.l    D0, 0x0E
  449. 000004AA  B045                     cmp.w      D0, D5
  450. 000004AC  660C                     bne        +0xE /* 000004BA */
  451. 000004AE  422D FF87                clr.b      [A5 - 0x79]
  452. label000004B2:
  453. 000004B2  3D7C 0064 0012           move.w     [A6 + 0x12], 0x64 /* 'd' */
  454. 000004B8  6012                     bra        +0x14 /* 000004CC */
  455. label000004BA:
  456. 000004BA  700F                     moveq.l    D0, 0x0F
  457. 000004BC  B045                     cmp.w      D0, D5
  458. 000004BE  660C                     bne        +0xE /* 000004CC */
  459. label000004C0:
  460. 000004C0  1B7C 0001 FF87           move.b     [A5 - 0x79], 0x1
  461. 000004C6  3D7C 0064 0012           move.w     [A6 + 0x12], 0x64 /* 'd' */
  462. label000004CC:
  463. 000004CC  2F0C                     move.l     -[A7], A4
  464. 000004CE  3F3C 000E                move.w     -[A7], 0xE
  465. 000004D2  486E FFFE                pea.l      [A6 - 0x2]
  466. fn000004D6:
  467. 000004D6  486E FFFA                pea.l      [A6 - 0x6]
  468. 000004DA  486E FFEE                pea.l      [A6 - 0x12]
  469. 000004DE  A98D                     syscall    GetDialogItem/GetDItem
  470. 000004E0  2F0C                     move.l     -[A7], A4
  471. label000004E2:
  472. 000004E2  3F3C 000F                move.w     -[A7], 0xF
  473. // begin alternate branch 000004E4-000004EA
  474. fn000004E4:
  475. 000004E4  000F 486E                ori.b      A7, 0x6E /* 'n' */
  476. 000004E8  FFFE                     .invalid   <<F/7/7>>
  477. // end alternate branch 000004E4-000004EA
  478. fn000004E4: // (misaligned)
  479. 000004E6  486E FFFE                pea.l      [A6 - 0x2]
  480. 000004EA  486E FFF6                pea.l      [A6 - 0xA]
  481. 000004EE  486E FFEE                pea.l      [A6 - 0x12]
  482. 000004F2  A98D                     syscall    GetDialogItem/GetDItem
  483. 000004F4  102D FF87                move.b     D0, [A5 - 0x79]
  484. 000004F8  6706                     beq        +0x8 /* 00000500 */
  485. 000004FA  4247                     clr.w      D7
  486. 000004FC  7C01                     moveq.l    D6, 0x01
  487. 000004FE  6004                     bra        +0x6 /* 00000504 */
  488. label00000500:
  489. 00000500  7E01                     moveq.l    D7, 0x01
  490. 00000502  4246                     clr.w      D6
  491. label00000504:
  492. 00000504  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  493. label00000508:
  494. 00000508  3F07                     move.w     -[A7], D7
  495. 0000050A  A963                     syscall    SetControlValue/SetCtlValue
  496. 0000050C  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  497. 00000510  3F06                     move.w     -[A7], D6
  498. 00000512  A963                     syscall    SetControlValue/SetCtlValue
  499. label00000514:
  500. 00000514  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  501. 00000518  4E5E                     unlink     A6
  502. 0000051A  205F                     movea.l    A0, [A7]+
  503. 0000051C  DEFC 000A                add.w      A7, 0xA /* '\n' */
  504. 00000520  4ED0                     jmp        [A0]
  505. fn00000522:
  506. 00000522  4E56 FD94                link       A6, -0x026C
  507. 00000526  206E 0014                movea.l    A0, [A6 + 0x14]
  508. 0000052A  43EE FF00                lea.l      A1, [A6 - 0x100]
  509. 0000052E  703F                     moveq.l    D0, 0x3F
  510. label00000530:
  511. 00000530  22D8                     move.l     [A1]+, [A0]+
  512. 00000532  51C8 FFFC                dbf        D0, -0x6 /* 00000530 */
  513. 00000536  2D7C FFFF FFFF FEFC      move.l     [A6 - 0x104], 0xFFFFFFFF
  514. 0000053E  102E 0018                move.b     D0, [A6 + 0x18]
  515. 00000542  6736                     beq        +0x38 /* 0000057A */
  516. 00000544  486E FDEC                pea.l      [A6 - 0x214]
  517. 00000548  2F3C 0008 00C8           move.l     -[A7], 0x800C8
  518. 0000054E  4EBA 5056                jsr        [PC + 0x5056 /* 000055A6 */]
  519. 00000552  486E FDEC                pea.l      [A6 - 0x214]
  520. 00000556  486E FF00                pea.l      [A6 - 0x100]
  521. 0000055A  486E FD94                pea.l      [A6 - 0x26C]
  522. 0000055E  3F3C 018F                move.w     -[A7], 0x18F
  523. 00000562  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  524. 00000566  487A FF20                pea.l      [PC - 0xE0 /* 00000488, value 0x4E56FFEA */]
  525. 0000056A  42A7                     clr.l      -[A7]
  526. 0000056C  42A7                     clr.l      -[A7]
  527. 0000056E  42A7                     clr.l      -[A7]
  528. 00000570  42A7                     clr.l      -[A7]
  529. 00000572  3F3C 0007                move.w     -[A7], 0x7
  530. 00000576  A9EA                     syscall    Pack3
  531. 00000578  603E                     bra        +0x40 /* 000005B8 */
  532. label0000057A:
  533. 0000057A  2D7C 7474 726F FEEC      move.l     [A6 - 0x114], 0x7474726F /* 'ttro' */
  534. 00000582  2D7C 5445 5854 FEF0      move.l     [A6 - 0x110], 0x54455854 /* 'TEXT' */
  535. 0000058A  2D7C 5049 4354 FEF4      move.l     [A6 - 0x10C], 0x50494354 /* 'PICT' */
  536. 00000592  42A7                     clr.l      -[A7]
  537. 00000594  3F3C 0003                move.w     -[A7], 0x3
  538. 00000598  486E FEEC                pea.l      [A6 - 0x114]
  539. 0000059C  486E FD94                pea.l      [A6 - 0x26C]
  540. 000005A0  3F3C 0190                move.w     -[A7], 0x190
  541. 000005A4  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  542. 000005A8  42A7                     clr.l      -[A7]
  543. 000005AA  42A7                     clr.l      -[A7]
  544. 000005AC  42A7                     clr.l      -[A7]
  545. 000005AE  42A7                     clr.l      -[A7]
  546. 000005B0  42A7                     clr.l      -[A7]
  547. 000005B2  3F3C 0008                move.w     -[A7], 0x8
  548. 000005B6  A9EA                     syscall    Pack3
  549. label000005B8:
  550. 000005B8  1D6E FD94 001A           move.b     [A6 + 0x1A], [A6 - 0x26C]
  551. 000005BE  102E FD94                move.b     D0, [A6 - 0x26C]
  552. 000005C2  6720                     beq        +0x22 /* 000005E4 */
  553. 000005C4  206E 0010                movea.l    A0, [A6 + 0x10]
  554. 000005C8  43EE FDA0                lea.l      A1, [A6 - 0x260]
  555. 000005CC  700F                     moveq.l    D0, 0x0F
  556. label000005CE:
  557. 000005CE  20D9                     move.l     [A0]+, [A1]+
  558. 000005D0  51C8 FFFC                dbf        D0, -0x6 /* 000005CE */
  559. 000005D4  206E 000C                movea.l    A0, [A6 + 0xC]
  560. 000005D8  30AE FD9A                move.w     [A0], [A6 - 0x266]
  561. 000005DC  206E 0008                movea.l    A0, [A6 + 0x8]
  562. 000005E0  20AE FD9C                move.l     [A0], [A6 - 0x264]
  563. label000005E4:
  564. 000005E4  4E5E                     unlink     A6
  565. 000005E6  205F                     movea.l    A0, [A7]+
  566. 000005E8  DEFC 0012                add.w      A7, 0x12
  567. 000005EC  4ED0                     jmp        [A0]
  568. fn000005EE:
  569. 000005EE  4E56 FFF8                link       A6, -0x0008
  570. 000005F2  206E 000C                movea.l    A0, [A6 + 0xC]
  571. 000005F6  2F08                     move.l     -[A7], A0
  572. 000005F8  486E FFF8                pea.l      [A6 - 0x8]
  573. 000005FC  2F2D FFE6                move.l     -[A7], [A5 - 0x1A]
  574. 00000600  4EBA FA20                jsr        [PC - 0x5E0 /* 00000022 */]
  575. 00000604  201F                     move.l     D0, [A7]+
  576. 00000606  205F                     movea.l    A0, [A7]+
  577. 00000608  2240                     movea.l    A1, D0
  578. 0000060A  20D9                     move.l     [A0]+, [A1]+
  579. 0000060C  20D9                     move.l     [A0]+, [A1]+
  580. 0000060E  206E 000C                movea.l    A0, [A6 + 0xC]
  581. 00000612  5868 0002                addq.w     [A0 + 0x2], 4
  582. 00000616  206E 000C                movea.l    A0, [A6 + 0xC]
  583. 0000061A  226E 0008                movea.l    A1, [A6 + 0x8]
  584. 0000061E  22D8                     move.l     [A1]+, [A0]+
  585. 00000620  22D8                     move.l     [A1]+, [A0]+
  586. 00000622  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  587. 00000626  4267                     clr.w      -[A7]
  588. 00000628  302D FC66                move.w     D0, [A5 - 0x39A]
  589. 0000062C  5340                     subq.w     D0, 1
  590. 0000062E  C1ED FE20                muls.w     D0, [A5 - 0x1E0]
  591. 00000632  4440                     neg.w      D0
  592. 00000634  3F00                     move.w     -[A7], D0
  593. 00000636  A8A8                     syscall    OffsetRect
  594. 00000638  4E5E                     unlink     A6
  595. 0000063A  205F                     movea.l    A0, [A7]+
  596. 0000063C  504F                     addq.w     A7, 8
  597. 0000063E  4ED0                     jmp        [A0]
  598. fn00000640:
  599. 00000640  4E56 FFFA                link       A6, -0x0006
  600. 00000644  48E7 0118                movem.l    -[A7], D7,A3,A4
  601. 00000648  206E 0008                movea.l    A0, [A6 + 0x8]
  602. 0000064C  2850                     movea.l    A4, [A0]
  603. 0000064E  3E2C 005E                move.w     D7, [A4 + 0x5E]
  604. 00000652  4A6C 003C                tst.w      [A4 + 0x3C]
  605. 00000656  671E                     beq        +0x20 /* 00000676 */
  606. 00000658  206C 003E                movea.l    A0, [A4 + 0x3E]
  607. 0000065C  302C 003C                move.w     D0, [A4 + 0x3C]
  608. 00000660  48C0                     ext.l      D0
  609. 00000662  D090                     add.l      D0, [A0]
  610. 00000664  2640                     movea.l    A3, D0
  611. 00000666  97FC 0000 0001           sub.l      A3, 0x1
  612. 0000066C  700D                     moveq.l    D0, 0x0D
  613. 0000066E  B013                     cmp.b      D0, [A3]
  614. 00000670  6606                     bne        +0x8 /* 00000678 */
  615. 00000672  5247                     addq.w     D7, 1
  616. 00000674  6002                     bra        +0x4 /* 00000678 */
  617. label00000676:
  618. 00000676  7E01                     moveq.l    D7, 0x01
  619. label00000678:
  620. 00000678  3D47 000C                move.w     [A6 + 0xC], D7
  621. 0000067C  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  622. 00000680  4E5E                     unlink     A6
  623. 00000682  2E9F                     move.l     [A7], [A7]+
  624. 00000684  4E75                     rts
  625. fn00000686:
  626. 00000686  4E56 FFF8                link       A6, -0x0008
  627. 0000068A  206E 0008                movea.l    A0, [A6 + 0x8]
  628. 0000068E  43EE FFF8                lea.l      A1, [A6 - 0x8]
  629. 00000692  22D8                     move.l     [A1]+, [A0]+
  630. 00000694  22D8                     move.l     [A1]+, [A0]+
  631. 00000696  302E FFFE                move.w     D0, [A6 - 0x2]
  632. 0000069A  906E FFFA                sub.w      D0, [A6 - 0x6]
  633. 0000069E  48C0                     ext.l      D0
  634. 000006A0  2D40 000C                move.l     [A6 + 0xC], D0
  635. 000006A4  4E5E                     unlink     A6
  636. 000006A6  2E9F                     move.l     [A7], [A7]+
  637. 000006A8  4E75                     rts
  638. fn000006AA:
  639. 000006AA  4E56 FFF8                link       A6, -0x0008
  640. 000006AE  206E 0008                movea.l    A0, [A6 + 0x8]
  641. 000006B2  43EE FFF8                lea.l      A1, [A6 - 0x8]
  642. 000006B6  22D8                     move.l     [A1]+, [A0]+
  643. 000006B8  22D8                     move.l     [A1]+, [A0]+
  644. 000006BA  302E FFFC                move.w     D0, [A6 - 0x4]
  645. 000006BE  906E FFF8                sub.w      D0, [A6 - 0x8]
  646. 000006C2  48C0                     ext.l      D0
  647. 000006C4  2D40 000C                move.l     [A6 + 0xC], D0
  648. 000006C8  4E5E                     unlink     A6
  649. 000006CA  2E9F                     move.l     [A7], [A7]+
  650. 000006CC  4E75                     rts
  651. fn000006CE:
  652. 000006CE  4E56 FFE2                link       A6, -0x001E
  653. 000006D2  48E7 0018                movem.l    -[A7], A3,A4
  654. 000006D6  422E 000C                clr.b      [A6 + 0xC]
  655. 000006DA  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  656. 000006E0  B0AD FFE2                cmp.l      D0, [A5 - 0x1E]
  657. 000006E4  6700 00DE                beq        +0xE0 /* 000007C4 */
  658. 000006E8  102E 000A                move.b     D0, [A6 + 0xA]
  659. 000006EC  6716                     beq        +0x18 /* 00000704 */
  660. 000006EE  206D FFF6                movea.l    A0, [A5 - 0xA]
  661. 000006F2  2850                     movea.l    A4, [A0]
  662. 000006F4  486C 0008                pea.l      [A4 + 0x8]
  663. 000006F8  2F0C                     move.l     -[A7], A4
  664. 000006FA  4EBA FEF2                jsr        [PC - 0x10E /* 000005EE */]
  665. 000006FE  2F2D FFF6                move.l     -[A7], [A5 - 0xA]
  666. 00000702  A9D0                     syscall    TECalText
  667. label00000704:
  668. 00000704  4267                     clr.w      -[A7]
  669. 00000706  2F2D FFF6                move.l     -[A7], [A5 - 0xA]
  670. 0000070A  4EBA FF34                jsr        [PC - 0xCC /* 00000640 */]
  671. 0000070E  3B5F FC6C                move.w     [A5 - 0x394], [A7]+
  672. 00000712  206D FFF6                movea.l    A0, [A5 - 0xA]
  673. 00000716  2050                     movea.l    A0, [A0]
  674. 00000718  49E8 0008                lea.l      A4, [A0 + 0x8]
  675. 0000071C  302C 0004                move.w     D0, [A4 + 0x4]
  676. 00000720  9054                     sub.w      D0, [A4]
  677. 00000722  48C0                     ext.l      D0
  678. 00000724  81ED FE20                divs.w     D0, [A5 - 0x1E0]
  679. 00000728  3B40 FC68                move.w     [A5 - 0x398], D0
  680. 0000072C  302D FC6C                move.w     D0, [A5 - 0x394]
  681. 00000730  906D FC68                sub.w      D0, [A5 - 0x398]
  682. 00000734  5240                     addq.w     D0, 1
  683. 00000736  3B40 FC6A                move.w     [A5 - 0x396], D0
  684. 0000073A  302D FC68                move.w     D0, [A5 - 0x398]
  685. 0000073E  B06D FC6C                cmp.w      D0, [A5 - 0x394]
  686. 00000742  6D06                     blt        +0x8 /* 0000074A */
  687. 00000744  3B7C 0001 FC6A           move.w     [A5 - 0x396], 0x1
  688. label0000074A:
  689. 0000074A  302D FC66                move.w     D0, [A5 - 0x39A]
  690. 0000074E  B06D FC6A                cmp.w      D0, [A5 - 0x396]
  691. 00000752  6F0A                     ble        +0xC /* 0000075E */
  692. 00000754  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  693. 0000075A  6000 0170                bra        +0x172 /* 000008CC */
  694. label0000075E:
  695. 0000075E  102E 0008                move.b     D0, [A6 + 0x8]
  696. 00000762  672E                     beq        +0x30 /* 00000792 */
  697. 00000764  42A7                     clr.l      -[A7]
  698. 00000766  A8D8                     syscall    NewRgn
  699. 00000768  265F                     movea.l    A3, [A7]+
  700. 0000076A  2F0B                     move.l     -[A7], A3
  701. 0000076C  A87A                     syscall    GetClip
  702. 0000076E  206D FFE6                movea.l    A0, [A5 - 0x1A]
  703. 00000772  49E8 0010                lea.l      A4, [A0 + 0x10]
  704. 00000776  486E FFF0                pea.l      [A6 - 0x10]
  705. 0000077A  302C 0006                move.w     D0, [A4 + 0x6]
  706. 0000077E  907C 000F                sub.w      D0, 0xF
  707. 00000782  3F00                     move.w     -[A7], D0
  708. 00000784  3F14                     move.w     -[A7], [A4]
  709. 00000786  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  710. 0000078A  A8A7                     syscall    SetRect
  711. 0000078C  486E FFF0                pea.l      [A6 - 0x10]
  712. 00000790  A87B                     syscall    ClipRect
  713. label00000792:
  714. 00000792  2F2D FE28                move.l     -[A7], [A5 - 0x1D8]
  715. 00000796  3F2D FC66                move.w     -[A7], [A5 - 0x39A]
  716. 0000079A  A963                     syscall    SetControlValue/SetCtlValue
  717. 0000079C  2F2D FE28                move.l     -[A7], [A5 - 0x1D8]
  718. 000007A0  3F2D FC6A                move.w     -[A7], [A5 - 0x396]
  719. 000007A4  A965                     syscall    SetControlMaximum/SetMaxCtl
  720. 000007A6  2F2D FE28                move.l     -[A7], [A5 - 0x1D8]
  721. 000007AA  3F3C 0001                move.w     -[A7], 0x1
  722. 000007AE  A964                     syscall    SetControlMinimum/SetMinCtl
  723. 000007B0  102E 0008                move.b     D0, [A6 + 0x8]
  724. 000007B4  6700 0116                beq        +0x118 /* 000008CC */
  725. 000007B8  2F0B                     move.l     -[A7], A3
  726. 000007BA  A879                     syscall    SetClip
  727. 000007BC  2F0B                     move.l     -[A7], A3
  728. 000007BE  A8D9                     syscall    DisposRgn/DisposeRgn
  729. 000007C0  6000 010A                bra        +0x10C /* 000008CC */
  730. label000007C4:
  731. 000007C4  486E FFE2                pea.l      [A6 - 0x1E]
  732. 000007C8  2F2D FFE6                move.l     -[A7], [A5 - 0x1A]
  733. 000007CC  4EBA F854                jsr        [PC - 0x7AC /* 00000022 */]
  734. 000007D0  205F                     movea.l    A0, [A7]+
  735. 000007D2  43EE FFF0                lea.l      A1, [A6 - 0x10]
  736. 000007D6  22D8                     move.l     [A1]+, [A0]+
  737. 000007D8  22D8                     move.l     [A1]+, [A0]+
  738. 000007DA  206D FFD8                movea.l    A0, [A5 - 0x28]
  739. 000007DE  2050                     movea.l    A0, [A0]
  740. 000007E0  43EE FFF8                lea.l      A1, [A6 - 0x8]
  741. 000007E4  5488                     addq.l     A0, 2
  742. 000007E6  22D8                     move.l     [A1]+, [A0]+
  743. 000007E8  22D8                     move.l     [A1]+, [A0]+
  744. 000007EA  486E FFF8                pea.l      [A6 - 0x8]
  745. 000007EE  302E FFFA                move.w     D0, [A6 - 0x6]
  746. 000007F2  4440                     neg.w      D0
  747. 000007F4  322D FFDE                move.w     D1, [A5 - 0x22]
  748. 000007F8  D240                     add.w      D1, D0
  749. 000007FA  3F01                     move.w     -[A7], D1
  750. 000007FC  302E FFF8                move.w     D0, [A6 - 0x8]
  751. 00000800  4440                     neg.w      D0
  752. 00000802  322D FFDC                move.w     D1, [A5 - 0x24]
  753. 00000806  D240                     add.w      D1, D0
  754. 00000808  3F01                     move.w     -[A7], D1
  755. 0000080A  A8A8                     syscall    OffsetRect
  756. 0000080C  302E FFFE                move.w     D0, [A6 - 0x2]
  757. 00000810  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  758. 00000814  6E18                     bgt        +0x1A /* 0000082E */
  759. 00000816  302E FFF6                move.w     D0, [A6 - 0xA]
  760. 0000081A  906E FFFE                sub.w      D0, [A6 - 0x2]
  761. 0000081E  D06D FFDE                add.w      D0, [A5 - 0x22]
  762. 00000822  5240                     addq.w     D0, 1
  763. 00000824  3B40 FFDE                move.w     [A5 - 0x22], D0
  764. 00000828  486E FFF0                pea.l      [A6 - 0x10]
  765. 0000082C  A928                     syscall    InvalRect
  766. label0000082E:
  767. 0000082E  302E FFFC                move.w     D0, [A6 - 0x4]
  768. 00000832  B06E FFF4                cmp.w      D0, [A6 - 0xC]
  769. 00000836  6E18                     bgt        +0x1A /* 00000850 */
  770. 00000838  302E FFF4                move.w     D0, [A6 - 0xC]
  771. 0000083C  906E FFFC                sub.w      D0, [A6 - 0x4]
  772. 00000840  D06D FFDC                add.w      D0, [A5 - 0x24]
  773. 00000844  5240                     addq.w     D0, 1
  774. 00000846  3B40 FFDC                move.w     [A5 - 0x24], D0
  775. 0000084A  486E FFF0                pea.l      [A6 - 0x10]
  776. 0000084E  A928                     syscall    InvalRect
  777. label00000850:
  778. 00000850  2F2D FE28                move.l     -[A7], [A5 - 0x1D8]
  779. 00000854  4267                     clr.w      -[A7]
  780. 00000856  A964                     syscall    SetControlMinimum/SetMinCtl
  781. 00000858  2F2D FE28                move.l     -[A7], [A5 - 0x1D8]
  782. 0000085C  42A7                     clr.l      -[A7]
  783. 0000085E  206D FFD8                movea.l    A0, [A5 - 0x28]
  784. 00000862  2050                     movea.l    A0, [A0]
  785. 00000864  4868 0002                pea.l      [A0 + 0x2]
  786. 00000868  4EBA FE40                jsr        [PC - 0x1C0 /* 000006AA */]
  787. 0000086C  42A7                     clr.l      -[A7]
  788. 0000086E  486E FFF0                pea.l      [A6 - 0x10]
  789. 00000872  4EBA FE36                jsr        [PC - 0x1CA /* 000006AA */]
  790. 00000876  201F                     move.l     D0, [A7]+
  791. 00000878  221F                     move.l     D1, [A7]+
  792. 0000087A  9280                     sub.l      D1, D0
  793. 0000087C  5381                     subq.l     D1, 1
  794. 0000087E  3F01                     move.w     -[A7], D1
  795. 00000880  A965                     syscall    SetControlMaximum/SetMaxCtl
  796. 00000882  2F2D FE28                move.l     -[A7], [A5 - 0x1D8]
  797. 00000886  302D FFDC                move.w     D0, [A5 - 0x24]
  798. 0000088A  6A02                     bpl        +0x4 /* 0000088E */
  799. 0000088C  4440                     neg.w      D0
  800. label0000088E:
  801. 0000088E  3F00                     move.w     -[A7], D0
  802. 00000890  A963                     syscall    SetControlValue/SetCtlValue
  803. 00000892  2F2D FE24                move.l     -[A7], [A5 - 0x1DC]
  804. 00000896  42A7                     clr.l      -[A7]
  805. 00000898  206D FFD8                movea.l    A0, [A5 - 0x28]
  806. 0000089C  2050                     movea.l    A0, [A0]
  807. 0000089E  4868 0002                pea.l      [A0 + 0x2]
  808. 000008A2  4EBA FDE2                jsr        [PC - 0x21E /* 00000686 */]
  809. 000008A6  42A7                     clr.l      -[A7]
  810. 000008A8  486E FFF0                pea.l      [A6 - 0x10]
  811. 000008AC  4EBA FDD8                jsr        [PC - 0x228 /* 00000686 */]
  812. 000008B0  201F                     move.l     D0, [A7]+
  813. 000008B2  221F                     move.l     D1, [A7]+
  814. 000008B4  9280                     sub.l      D1, D0
  815. 000008B6  5381                     subq.l     D1, 1
  816. 000008B8  3F01                     move.w     -[A7], D1
  817. 000008BA  A965                     syscall    SetControlMaximum/SetMaxCtl
  818. 000008BC  2F2D FE24                move.l     -[A7], [A5 - 0x1DC]
  819. 000008C0  302D FFDE                move.w     D0, [A5 - 0x22]
  820. 000008C4  6A02                     bpl        +0x4 /* 000008C8 */
  821. 000008C6  4440                     neg.w      D0
  822. label000008C8:
  823. 000008C8  3F00                     move.w     -[A7], D0
  824. 000008CA  A963                     syscall    SetControlValue/SetCtlValue
  825. label000008CC:
  826. 000008CC  4CDF 1800                movem.l    A3,A4, [A7]+
  827. 000008D0  4E5E                     unlink     A6
  828. 000008D2  2E9F                     move.l     [A7], [A7]+
  829. 000008D4  4E75                     rts
  830. fn000008D6:
  831. 000008D6  4E56 FFFA                link       A6, -0x0006
  832. 000008DA  48E7 0118                movem.l    -[A7], D7,A3,A4
  833. 000008DE  4A6D FE1E                tst.w      [A5 - 0x1E2]
  834. 000008E2  6F60                     ble        +0x62 /* 00000944 */
  835. 000008E4  426E FFFE                clr.w      [A6 - 0x2]
  836. 000008E8  302D FE1E                move.w     D0, [A5 - 0x1E2]
  837. 000008EC  5340                     subq.w     D0, 1
  838. 000008EE  3D40 FFFA                move.w     [A6 - 0x6], D0
  839. 000008F2  4247                     clr.w      D7
  840. 000008F4  6048                     bra        +0x4A /* 0000093E */
  841. label000008F6:
  842. 000008F6  206E 0008                movea.l    A0, [A6 + 0x8]
  843. 000008FA  2050                     movea.l    A0, [A0]
  844. 000008FC  3007                     move.w     D0, D7
  845. 000008FE  E940                     asl        D0.w, 4
  846. 00000900  49F0 0000                lea.l      A4, [A0 + D0.w]
  847. 00000904  4267                     clr.w      -[A7]
  848. 00000906  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  849. 0000090A  486E FFFE                pea.l      [A6 - 0x2]
  850. 0000090E  486C 000C                pea.l      [A4 + 0xC]
  851. 00000912  4EBA 43FC                jsr        [PC + 0x43FC /* 00004D10 */]
  852. 00000916  4A5F                     tst.w      [A7]+
  853. 00000918  6D1A                     blt        +0x1C /* 00000934 */
  854. 0000091A  47EC 0004                lea.l      A3, [A4 + 0x4]
  855. 0000091E  302B 0004                move.w     D0, [A3 + 0x4]
  856. 00000922  5340                     subq.w     D0, 1
  857. 00000924  48C0                     ext.l      D0
  858. 00000926  81ED FE20                divs.w     D0, [A5 - 0x1E0]
  859. 0000092A  D06C 000C                add.w      D0, [A4 + 0xC]
  860. 0000092E  3940 000E                move.w     [A4 + 0xE], D0
  861. 00000932  6006                     bra        +0x8 /* 0000093A */
  862. label00000934:
  863. 00000934  397C FFFF 000C           move.w     [A4 + 0xC], 0xFFFF
  864. label0000093A:
  865. 0000093A  5247                     addq.w     D7, 1
  866. 0000093C  6906                     bvs        +0x8 /* 00000944 */
  867. label0000093E:
  868. 0000093E  BE6E FFFA                cmp.w      D7, [A6 - 0x6]
  869. 00000942  6FB2                     ble        -0x4C /* 000008F6 */
  870. label00000944:
  871. 00000944  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  872. 00000948  4E5E                     unlink     A6
  873. 0000094A  205F                     movea.l    A0, [A7]+
  874. 0000094C  504F                     addq.w     A7, 8
  875. 0000094E  4ED0                     jmp        [A0]
  876. fn00000950:
  877. 00000950  4E56 FDD6                link       A6, -0x022A
  878. 00000954  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  879. 00000958  4A6D FE1E                tst.w      [A5 - 0x1E2]
  880. 0000095C  6F00 026A                ble        +0x26C /* 00000BC8 */
  881. 00000960  4247                     clr.w      D7
  882. 00000962  4204                     clr.b      D4
  883. 00000964  4267                     clr.w      -[A7]
  884. 00000966  206D F702                movea.l    A0, [A5 - 0x8FE]
  885. 0000096A  2068 0018                movea.l    A0, [A0 + 0x18]
  886. 0000096E  2050                     movea.l    A0, [A0]
  887. 00000970  4868 0002                pea.l      [A0 + 0x2]
  888. 00000974  206D F702                movea.l    A0, [A5 - 0x8FE]
  889. 00000978  2068 001C                movea.l    A0, [A0 + 0x1C]
  890. 0000097C  2050                     movea.l    A0, [A0]
  891. 0000097E  4868 0002                pea.l      [A0 + 0x2]
  892. 00000982  486E FFDA                pea.l      [A6 - 0x26]
  893. 00000986  A8AA                     syscall    SectRect
  894. 00000988  1B5F FD0D                move.b     [A5 - 0x2F3], [A7]+
  895. label0000098C:
  896. 0000098C  BE6D FE1E                cmp.w      D7, [A5 - 0x1E2]
  897. 00000990  5DC0                     slt        D0
  898. 00000992  206D FE1A                movea.l    A0, [A5 - 0x1E6]
  899. 00000996  2050                     movea.l    A0, [A0]
  900. 00000998  3207                     move.w     D1, D7
  901. 0000099A  E941                     asl        D1.w, 4
  902. 0000099C  3430 100E                move.w     D2, [A0 + D1.w + 0xE]
  903. 000009A0  B46D FC66                cmp.w      D2, [A5 - 0x39A]
  904. 000009A4  5DC1                     slt        D1
  905. 000009A6  C001                     and.b      D0, D1
  906. 000009A8  6704                     beq        +0x6 /* 000009AE */
  907. 000009AA  5247                     addq.w     D7, 1
  908. 000009AC  60DE                     bra        -0x20 /* 0000098C */
  909. label000009AE:
  910. 000009AE  BE6D FE1E                cmp.w      D7, [A5 - 0x1E2]
  911. 000009B2  6C00 0214                bge        +0x216 /* 00000BC8 */
  912. 000009B6  42A7                     clr.l      -[A7]
  913. 000009B8  A8D8                     syscall    NewRgn
  914. 000009BA  265F                     movea.l    A3, [A7]+
  915. 000009BC  2F0B                     move.l     -[A7], A3
  916. 000009BE  A87A                     syscall    GetClip
  917. 000009C0  206D FFF6                movea.l    A0, [A5 - 0xA]
  918. 000009C4  2050                     movea.l    A0, [A0]
  919. 000009C6  4868 0008                pea.l      [A0 + 0x8]
  920. 000009CA  A87B                     syscall    ClipRect
  921. label000009CC:
  922. 000009CC  206D FE1A                movea.l    A0, [A5 - 0x1E6]
  923. 000009D0  2050                     movea.l    A0, [A0]
  924. 000009D2  3007                     move.w     D0, D7
  925. 000009D4  E940                     asl        D0.w, 4
  926. 000009D6  3A30 000C                move.w     D5, [A0 + D0.w + 0xC]
  927. 000009DA  70FF                     moveq.l    D0, 0xFFFFFFFF
  928. 000009DC  B045                     cmp.w      D0, D5
  929. 000009DE  56C0                     sne        D0
  930. 000009E0  322D FC68                move.w     D1, [A5 - 0x398]
  931. 000009E4  D26D FC66                add.w      D1, [A5 - 0x39A]
  932. 000009E8  B245                     cmp.w      D1, D5
  933. 000009EA  5EC1                     sgt        D1
  934. 000009EC  C001                     and.b      D0, D1
  935. 000009EE  6700 01BA                beq        +0x1BC /* 00000BAA */
  936. 000009F2  206D FE1A                movea.l    A0, [A5 - 0x1E6]
  937. 000009F6  2050                     movea.l    A0, [A0]
  938. 000009F8  3007                     move.w     D0, D7
  939. 000009FA  E940                     asl        D0.w, 4
  940. 000009FC  43EE FFE6                lea.l      A1, [A6 - 0x1A]
  941. 00000A00  41F0 0000                lea.l      A0, [A0 + D0.w]
  942. 00000A04  22D8                     move.l     [A1]+, [A0]+
  943. 00000A06  22D8                     move.l     [A1]+, [A0]+
  944. 00000A08  22D8                     move.l     [A1]+, [A0]+
  945. 00000A0A  22D8                     move.l     [A1]+, [A0]+
  946. 00000A0C  49EE FFEA                lea.l      A4, [A6 - 0x16]
  947. 00000A10  4267                     clr.w      -[A7]
  948. 00000A12  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  949. 00000A16  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  950. 00000A1A  4EBA F686                jsr        [PC - 0x97A /* 000000A2 */]
  951. 00000A1E  3D5F FFFC                move.w     [A6 - 0x4], [A7]+
  952. 00000A22  206D FFF6                movea.l    A0, [A5 - 0xA]
  953. 00000A26  2050                     movea.l    A0, [A0]
  954. 00000A28  49E8 0008                lea.l      A4, [A0 + 0x8]
  955. 00000A2C  4267                     clr.w      -[A7]
  956. 00000A2E  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  957. 00000A32  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  958. 00000A36  4EBA F66A                jsr        [PC - 0x996 /* 000000A2 */]
  959. 00000A3A  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  960. 00000A3E  486E FFEA                pea.l      [A6 - 0x16]
  961. 00000A42  302E FFFE                move.w     D0, [A6 - 0x2]
  962. 00000A46  906E FFFC                sub.w      D0, [A6 - 0x4]
  963. 00000A4A  3F00                     move.w     -[A7], D0
  964. 00000A4C  302E FFF2                move.w     D0, [A6 - 0xE]
  965. 00000A50  906D FC66                sub.w      D0, [A5 - 0x39A]
  966. 00000A54  C1ED FE20                muls.w     D0, [A5 - 0x1E0]
  967. 00000A58  3F00                     move.w     -[A7], D0
  968. 00000A5A  A8A8                     syscall    OffsetRect
  969. 00000A5C  4267                     clr.w      -[A7]
  970. 00000A5E  486E FFEA                pea.l      [A6 - 0x16]
  971. 00000A62  486E FFDA                pea.l      [A6 - 0x26]
  972. 00000A66  486D FE0E                pea.l      [A5 - 0x1F2]
  973. 00000A6A  A8AA                     syscall    SectRect
  974. 00000A6C  101F                     move.b     D0, [A7]+
  975. 00000A6E  6700 013C                beq        +0x13E /* 00000BAC */
  976. 00000A72  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  977. 00000A76  A9A2                     syscall    LoadResource
  978. 00000A78  206E FFE6                movea.l    A0, [A6 - 0x1A]
  979. 00000A7C  4A90                     tst.l      [A0]
  980. 00000A7E  6728                     beq        +0x2A /* 00000AA8 */
  981. 00000A80  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  982. 00000A84  205F                     movea.l    A0, [A7]+
  983. 00000A86  A04A                     syscall    HNoPurge
  984. 00000A88  42A7                     clr.l      -[A7]
  985. 00000A8A  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  986. 00000A8E  4EBA 4426                jsr        [PC + 0x4426 /* 00004EB6 */]
  987. 00000A92  2C1F                     move.l     D6, [A7]+
  988. 00000A94  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  989. 00000A98  486E FFEA                pea.l      [A6 - 0x16]
  990. 00000A9C  A8F6                     syscall    DrawPicture
  991. 00000A9E  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  992. 00000AA2  205F                     movea.l    A0, [A7]+
  993. 00000AA4  A049                     syscall    HPurge
  994. 00000AA6  6002                     bra        +0x4 /* 00000AAA */
  995. label00000AA8:
  996. 00000AA8  7C00                     moveq.l    D6, 0x00
  997. label00000AAA:
  998. 00000AAA  4A2D FFEB                tst.b      [A5 - 0x15]
  999. 00000AAE  57C0                     seq        D0
  1000. 00000AB0  C02D F9BA                and.b      D0, [A5 - 0x646]
  1001. 00000AB4  6700 00F6                beq        +0xF8 /* 00000BAC */
  1002. 00000AB8  3007                     move.w     D0, D7
  1003. 00000ABA  48C0                     ext.l      D0
  1004. 00000ABC  2F00                     move.l     -[A7], D0
  1005. 00000ABE  486D FD0E                pea.l      [A5 - 0x2F2]
  1006. 00000AC2  4EBA 4B76                jsr        [PC + 0x4B76 /* 0000563A */]
  1007. 00000AC6  4A86                     tst.l      D6
  1008. 00000AC8  6F38                     ble        +0x3A /* 00000B02 */
  1009. 00000ACA  2F06                     move.l     -[A7], D6
  1010. 00000ACC  486E FEDA                pea.l      [A6 - 0x126]
  1011. 00000AD0  4EBA 4B68                jsr        [PC + 0x4B68 /* 0000563A */]
  1012. 00000AD4  486D FD0E                pea.l      [A5 - 0x2F2]
  1013. 00000AD8  487A 0114                pea.l      [PC + 0x114 /* 00000BEE, value 0x23A2000, pstring ": " */]
  1014. 00000ADC  486E FEDA                pea.l      [A6 - 0x126]
  1015. 00000AE0  487A 0104                pea.l      [PC + 0x104 /* 00000BE6, value 0x6206279, pstring " bytes" */]
  1016. 00000AE4  486E FDD6                pea.l      [A6 - 0x22A]
  1017. 00000AE8  3F3C 0004                move.w     -[A7], 0x4
  1018. 00000AEC  4EBA 550C                jsr        [PC + 0x550C /* 00005FFA */]
  1019. 00000AF0  41EE FEDA                lea.l      A0, [A6 - 0x126]
  1020. 00000AF4  43EE FDD6                lea.l      A1, [A6 - 0x22A]
  1021. 00000AF8  703F                     moveq.l    D0, 0x3F
  1022. label00000AFA:
  1023. 00000AFA  20D9                     move.l     [A0]+, [A1]+
  1024. 00000AFC  51C8 FFFC                dbf        D0, -0x6 /* 00000AFA */
  1025. 00000B00  6024                     bra        +0x26 /* 00000B26 */
  1026. label00000B02:
  1027. 00000B02  486D FD0E                pea.l      [A5 - 0x2F2]
  1028. 00000B06  487A 00C8                pea.l      [PC + 0xC8 /* 00000BD0, value 0x143A2070, pstring ": picture not loaded" */]
  1029. 00000B0A  486E FDD6                pea.l      [A6 - 0x22A]
  1030. 00000B0E  3F3C 0002                move.w     -[A7], 0x2
  1031. 00000B12  4EBA 54E6                jsr        [PC + 0x54E6 /* 00005FFA */]
  1032. 00000B16  41EE FEDA                lea.l      A0, [A6 - 0x126]
  1033. 00000B1A  43EE FDD6                lea.l      A1, [A6 - 0x22A]
  1034. 00000B1E  703F                     moveq.l    D0, 0x3F
  1035. label00000B20:
  1036. 00000B20  20D9                     move.l     [A0]+, [A1]+
  1037. 00000B22  51C8 FFFC                dbf        D0, -0x6 /* 00000B20 */
  1038. label00000B26:
  1039. 00000B26  486D F6EA                pea.l      [A5 - 0x916]
  1040. 00000B2A  A89D                     syscall    PenPat
  1041. 00000B2C  2F3C 0002 0002           move.l     -[A7], 0x20002
  1042. 00000B32  A89B                     syscall    PenSize
  1043. 00000B34  486E FFEA                pea.l      [A6 - 0x16]
  1044. 00000B38  2F3C FFFE FFFE           move.l     -[A7], 0xFFFEFFFE
  1045. 00000B3E  A8A9                     syscall    InsetRect
  1046. 00000B40  486E FFEA                pea.l      [A6 - 0x16]
  1047. 00000B44  A8A1                     syscall    FrameRect
  1048. 00000B46  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1049. 00000B4A  A88A                     syscall    TextSize
  1050. 00000B4C  49EE FFEA                lea.l      A4, [A6 - 0x16]
  1051. 00000B50  486E FFEA                pea.l      [A6 - 0x16]
  1052. 00000B54  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  1053. 00000B58  3014                     move.w     D0, [A4]
  1054. 00000B5A  907C 000B                sub.w      D0, 0xB
  1055. 00000B5E  3F00                     move.w     -[A7], D0
  1056. 00000B60  4267                     clr.w      -[A7]
  1057. 00000B62  486E FEDA                pea.l      [A6 - 0x126]
  1058. 00000B66  A88C                     syscall    StringWidth
  1059. 00000B68  301F                     move.w     D0, [A7]+
  1060. 00000B6A  D06C 0002                add.w      D0, [A4 + 0x2]
  1061. 00000B6E  D07C 001E                add.w      D0, 0x1E
  1062. 00000B72  3F00                     move.w     -[A7], D0
  1063. 00000B74  3014                     move.w     D0, [A4]
  1064. 00000B76  5440                     addq.w     D0, 2
  1065. 00000B78  3F00                     move.w     -[A7], D0
  1066. 00000B7A  A8A7                     syscall    SetRect
  1067. 00000B7C  486E FFEA                pea.l      [A6 - 0x16]
  1068. 00000B80  A8A1                     syscall    FrameRect
  1069. 00000B82  A89E                     syscall    PenNormal
  1070. 00000B84  49EE FFEA                lea.l      A4, [A6 - 0x16]
  1071. 00000B88  302C 0002                move.w     D0, [A4 + 0x2]
  1072. 00000B8C  D07C 000F                add.w      D0, 0xF
  1073. 00000B90  3F00                     move.w     -[A7], D0
  1074. 00000B92  302C 0004                move.w     D0, [A4 + 0x4]
  1075. 00000B96  5740                     subq.w     D0, 3
  1076. 00000B98  3F00                     move.w     -[A7], D0
  1077. 00000B9A  A893                     syscall    MoveTo
  1078. 00000B9C  486E FEDA                pea.l      [A6 - 0x126]
  1079. 00000BA0  A884                     syscall    DrawString
  1080. 00000BA2  3F3C 000C                move.w     -[A7], 0xC
  1081. 00000BA6  A88A                     syscall    TextSize
  1082. 00000BA8  6002                     bra        +0x4 /* 00000BAC */
  1083. label00000BAA:
  1084. 00000BAA  7801                     moveq.l    D4, 0x01
  1085. label00000BAC:
  1086. 00000BAC  5247                     addq.w     D7, 1
  1087. 00000BAE  BE6D FE1E                cmp.w      D7, [A5 - 0x1E2]
  1088. 00000BB2  57C0                     seq        D0
  1089. 00000BB4  2204                     move.l     D1, D4
  1090. 00000BB6  8200                     or.b       D1, D0
  1091. 00000BB8  0241 0001                andi.w     D1, 0x1
  1092. 00000BBC  6700 FE0E                beq        -0x1F0 /* 000009CC */
  1093. 00000BC0  2F0B                     move.l     -[A7], A3
  1094. 00000BC2  A879                     syscall    SetClip
  1095. 00000BC4  2F0B                     move.l     -[A7], A3
  1096. 00000BC6  A8D9                     syscall    DisposRgn/DisposeRgn
  1097. label00000BC8:
  1098. 00000BC8  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  1099. 00000BCC  4E5E                     unlink     A6
  1100. 00000BCE  4E75                     rts
  1101. 00000BD0  143A 2070                move.b     D2, [PC + 0x2070 /* 00002C42, value 0x0, cstring "" */]
  1102. 00000BD4  6963                     bvs        +0x65 /* 00000C39 */
  1103. 00000BD6  7475                     moveq.l    D2, 0x75
  1104. 00000BD8  7265                     moveq.l    D1, 0x65
  1105. 00000BDA  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  1106. 00000BDE  206C 6F61                movea.l    A0, [A4 + 0x6F61]
  1107. 00000BE2  6465                     bcc        +0x67 /* 00000C49 */
  1108. 00000BE4  6400 0620                bcc        +0x622 /* 00001206 */
  1109. 00000BE8  6279                     bhi        +0x7B /* 00000C63 */
  1110. 00000BEA  7465                     moveq.l    D2, 0x65
  1111. 00000BEC  7300                     moveq.l    D1, 0x00
  1112. 00000BEE  023A 2000 4E56           andi.b     [PC + 0x4E56 /* 00005A46, value 0x55 'U' */], 0x0
  1113. // begin alternate branch 00000BF2-00000BF8
  1114. fn00000BF2:
  1115. 00000BF2  4E56 0000                link       A6, 0
  1116. 00000BF6  2F07                     move.l     -[A7], D7
  1117. // end alternate branch 00000BF2-00000BF8
  1118. fn00000BF2: // (misaligned)
  1119. 00000BF4  0000 2F07                ori.b      D0, 0x7
  1120. 00000BF8  3E2E 000A                move.w     D7, [A6 + 0xA]
  1121. 00000BFC  675E                     beq        +0x60 /* 00000C5C */
  1122. 00000BFE  3007                     move.w     D0, D7
  1123. 00000C00  D06D FC66                add.w      D0, [A5 - 0x39A]
  1124. 00000C04  7201                     moveq.l    D1, 0x01
  1125. 00000C06  B240                     cmp.w      D1, D0
  1126. 00000C08  6F0A                     ble        +0xC /* 00000C14 */
  1127. 00000C0A  3E3C 0001                move.w     D7, 0x1
  1128. 00000C0E  9E6D FC66                sub.w      D7, [A5 - 0x39A]
  1129. 00000C12  6014                     bra        +0x16 /* 00000C28 */
  1130. label00000C14:
  1131. 00000C14  3007                     move.w     D0, D7
  1132. 00000C16  D06D FC66                add.w      D0, [A5 - 0x39A]
  1133. 00000C1A  B06D FC6A                cmp.w      D0, [A5 - 0x396]
  1134. 00000C1E  6F08                     ble        +0xA /* 00000C28 */
  1135. 00000C20  3E2D FC6A                move.w     D7, [A5 - 0x396]
  1136. 00000C24  9E6D FC66                sub.w      D7, [A5 - 0x39A]
  1137. label00000C28:
  1138. 00000C28  4A47                     tst.w      D7
  1139. 00000C2A  6730                     beq        +0x32 /* 00000C5C */
  1140. 00000C2C  4267                     clr.w      -[A7]
  1141. 00000C2E  3007                     move.w     D0, D7
  1142. 00000C30  4440                     neg.w      D0
  1143. 00000C32  C1ED FE20                muls.w     D0, [A5 - 0x1E0]
  1144. 00000C36  3F00                     move.w     -[A7], D0
  1145. 00000C38  2F2D FFF6                move.l     -[A7], [A5 - 0xA]
  1146. 00000C3C  A9DD                     syscall    TEScroll
  1147. 00000C3E  3007                     move.w     D0, D7
  1148. 00000C40  D16D FC66                add.w      [A5 - 0x39A], D0
  1149. 00000C44  4A6D FE1E                tst.w      [A5 - 0x1E2]
  1150. 00000C48  6F04                     ble        +0x6 /* 00000C4E */
  1151. 00000C4A  4EBA FD04                jsr        [PC - 0x2FC /* 00000950 */]
  1152. label00000C4E:
  1153. 00000C4E  42A7                     clr.l      -[A7]
  1154. 00000C50  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  1155. 00000C54  4EBA FA78                jsr        [PC - 0x588 /* 000006CE */]
  1156. 00000C58  1B5F FD0D                move.b     [A5 - 0x2F3], [A7]+
  1157. label00000C5C:
  1158. 00000C5C  2E1F                     move.l     D7, [A7]+
  1159. 00000C5E  4E5E                     unlink     A6
  1160. 00000C60  2E9F                     move.l     [A7], [A7]+
  1161. 00000C62  4E75                     rts
  1162. fn00000C64:
  1163. 00000C64  4E56 0000                link       A6, 0
  1164. 00000C68  2F07                     move.l     -[A7], D7
  1165. 00000C6A  3E2E 0008                move.w     D7, [A6 + 0x8]
  1166. 00000C6E  BE6D FC66                cmp.w      D7, [A5 - 0x39A]
  1167. 00000C72  6720                     beq        +0x22 /* 00000C94 */
  1168. 00000C74  BE6D FC6A                cmp.w      D7, [A5 - 0x396]
  1169. 00000C78  6F04                     ble        +0x6 /* 00000C7E */
  1170. 00000C7A  3E2D FC6A                move.w     D7, [A5 - 0x396]
  1171. label00000C7E:
  1172. 00000C7E  7001                     moveq.l    D0, 0x01
  1173. 00000C80  B047                     cmp.w      D0, D7
  1174. 00000C82  6F02                     ble        +0x4 /* 00000C86 */
  1175. 00000C84  7E01                     moveq.l    D7, 0x01
  1176. label00000C86:
  1177. 00000C86  3007                     move.w     D0, D7
  1178. 00000C88  906D FC66                sub.w      D0, [A5 - 0x39A]
  1179. 00000C8C  3F00                     move.w     -[A7], D0
  1180. 00000C8E  4267                     clr.w      -[A7]
  1181. 00000C90  4EBA FF60                jsr        [PC - 0xA0 /* 00000BF2 */]
  1182. label00000C94:
  1183. 00000C94  2E1F                     move.l     D7, [A7]+
  1184. 00000C96  4E5E                     unlink     A6
  1185. 00000C98  205F                     movea.l    A0, [A7]+
  1186. 00000C9A  544F                     addq.w     A7, 2
  1187. 00000C9C  4ED0                     jmp        [A0]
  1188. fn00000C9E:
  1189. 00000C9E  4E56 FFF6                link       A6, -0x000A
  1190. 00000CA2  48E7 0300                movem.l    -[A7], D6,D7
  1191. 00000CA6  206D FFF6                movea.l    A0, [A5 - 0xA]
  1192. 00000CAA  2050                     movea.l    A0, [A0]
  1193. 00000CAC  2D48 FFF6                move.l     [A6 - 0xA], A0
  1194. 00000CB0  4267                     clr.w      -[A7]
  1195. 00000CB2  2F2D FFF6                move.l     -[A7], [A5 - 0xA]
  1196. 00000CB6  206D FFF6                movea.l    A0, [A5 - 0xA]
  1197. 00000CBA  2050                     movea.l    A0, [A0]
  1198. 00000CBC  3F28 0020                move.w     -[A7], [A0 + 0x20]
  1199. 00000CC0  4EBA 4026                jsr        [PC + 0x4026 /* 00004CE8 */]
  1200. 00000CC4  3E1F                     move.w     D7, [A7]+
  1201. 00000CC6  302D FC68                move.w     D0, [A5 - 0x398]
  1202. 00000CCA  48C0                     ext.l      D0
  1203. 00000CCC  81FC 0002                divs.w     D0, 0x2
  1204. 00000CD0  3C07                     move.w     D6, D7
  1205. 00000CD2  9C40                     sub.w      D6, D0
  1206. 00000CD4  BE6D FC66                cmp.w      D7, [A5 - 0x39A]
  1207. 00000CD8  5DC0                     slt        D0
  1208. 00000CDA  322D FC68                move.w     D1, [A5 - 0x398]
  1209. 00000CDE  D26D FC66                add.w      D1, [A5 - 0x39A]
  1210. 00000CE2  B247                     cmp.w      D1, D7
  1211. 00000CE4  5FC1                     sle        D1
  1212. 00000CE6  8001                     or.b       D0, D1
  1213. 00000CE8  6714                     beq        +0x16 /* 00000CFE */
  1214. 00000CEA  42A7                     clr.l      -[A7]
  1215. 00000CEC  4267                     clr.w      -[A7]
  1216. 00000CEE  4EBA F9DE                jsr        [PC - 0x622 /* 000006CE */]
  1217. 00000CF2  1B5F FD0D                move.b     [A5 - 0x2F3], [A7]+
  1218. 00000CF6  3F06                     move.w     -[A7], D6
  1219. 00000CF8  4EBA FF6A                jsr        [PC - 0x96 /* 00000C64 */]
  1220. 00000CFC  6014                     bra        +0x16 /* 00000D12 */
  1221. label00000CFE:
  1222. 00000CFE  42A7                     clr.l      -[A7]
  1223. 00000D00  4267                     clr.w      -[A7]
  1224. 00000D02  4EBA F9CA                jsr        [PC - 0x636 /* 000006CE */]
  1225. 00000D06  101F                     move.b     D0, [A7]+
  1226. 00000D08  6708                     beq        +0xA /* 00000D12 */
  1227. 00000D0A  3F2D FC6A                move.w     -[A7], [A5 - 0x396]
  1228. 00000D0E  4EBA FF54                jsr        [PC - 0xAC /* 00000C64 */]
  1229. label00000D12:
  1230. 00000D12  4CDF 00C0                movem.l    D6,D7, [A7]+
  1231. 00000D16  4E5E                     unlink     A6
  1232. 00000D18  4E75                     rts
  1233. fn00000D1A:
  1234. 00000D1A  4E56 FFF4                link       A6, -0x000C
  1235. 00000D1E  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  1236. 00000D22  2E2E 0008                move.l     D7, [A6 + 0x8]
  1237. 00000D26  1F3C 0002                move.b     -[A7], 0x2
  1238. 00000D2A  4EBA F3BC                jsr        [PC - 0xC44 /* 000000E8 */]
  1239. 00000D2E  4A87                     tst.l      D7
  1240. 00000D30  660C                     bne        +0xE /* 00000D3E */
  1241. 00000D32  486D FBCA                pea.l      [A5 - 0x436]
  1242. 00000D36  4EBA FFE2                jsr        [PC - 0x1E /* 00000D1A */]
  1243. 00000D3A  2E2D FFE6                move.l     D7, [A5 - 0x1A]
  1244. label00000D3E:
  1245. 00000D3E  2F07                     move.l     -[A7], D7
  1246. 00000D40  A873                     syscall    SetPort
  1247. 00000D42  BEAD FFE6                cmp.l      D7, [A5 - 0x1A]
  1248. 00000D46  6600 014E                bne        +0x150 /* 00000E96 */
  1249. 00000D4A  266D FFE6                movea.l    A3, [A5 - 0x1A]
  1250. 00000D4E  206D FE28                movea.l    A0, [A5 - 0x1D8]
  1251. 00000D52  2850                     movea.l    A4, [A0]
  1252. 00000D54  4246                     clr.w      D6
  1253. 00000D56  1C2C 0010                move.b     D6, [A4 + 0x10]
  1254. 00000D5A  7000                     moveq.l    D0, 0x00
  1255. 00000D5C  1940 0010                move.b     [A4 + 0x10], D0
  1256. 00000D60  206D FE24                movea.l    A0, [A5 - 0x1DC]
  1257. 00000D64  2850                     movea.l    A4, [A0]
  1258. 00000D66  4245                     clr.w      D5
  1259. 00000D68  1A2C 0010                move.b     D5, [A4 + 0x10]
  1260. 00000D6C  7000                     moveq.l    D0, 0x00
  1261. 00000D6E  1940 0010                move.b     [A4 + 0x10], D0
  1262. 00000D72  49EB 0010                lea.l      A4, [A3 + 0x10]
  1263. 00000D76  2F2D FE28                move.l     -[A7], [A5 - 0x1D8]
  1264. 00000D7A  302C 0006                move.w     D0, [A4 + 0x6]
  1265. 00000D7E  907C 000F                sub.w      D0, 0xF
  1266. 00000D82  3F00                     move.w     -[A7], D0
  1267. 00000D84  3014                     move.w     D0, [A4]
  1268. 00000D86  5340                     subq.w     D0, 1
  1269. 00000D88  3F00                     move.w     -[A7], D0
  1270. 00000D8A  A959                     syscall    MoveControl
  1271. 00000D8C  2F2D FE28                move.l     -[A7], [A5 - 0x1D8]
  1272. 00000D90  3F3C 0010                move.w     -[A7], 0x10
  1273. 00000D94  302C 0004                move.w     D0, [A4 + 0x4]
  1274. 00000D98  9054                     sub.w      D0, [A4]
  1275. 00000D9A  907C 000D                sub.w      D0, 0xD /* '\r' */
  1276. 00000D9E  3F00                     move.w     -[A7], D0
  1277. 00000DA0  A95C                     syscall    SizeControl
  1278. 00000DA2  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  1279. 00000DA8  B0AD FFE2                cmp.l      D0, [A5 - 0x1E]
  1280. 00000DAC  674A                     beq        +0x4C /* 00000DF8 */
  1281. 00000DAE  206D FFF6                movea.l    A0, [A5 - 0xA]
  1282. 00000DB2  2050                     movea.l    A0, [A0]
  1283. 00000DB4  4868 0008                pea.l      [A0 + 0x8]
  1284. 00000DB8  A928                     syscall    InvalRect
  1285. 00000DBA  4267                     clr.w      -[A7]
  1286. 00000DBC  1F3C 0001                move.b     -[A7], 0x1
  1287. 00000DC0  4267                     clr.w      -[A7]
  1288. 00000DC2  4EBA F90A                jsr        [PC - 0x6F6 /* 000006CE */]
  1289. 00000DC6  101F                     move.b     D0, [A7]+
  1290. 00000DC8  6708                     beq        +0xA /* 00000DD2 */
  1291. 00000DCA  3F2D FC6A                move.w     -[A7], [A5 - 0x396]
  1292. 00000DCE  4EBA FE94                jsr        [PC - 0x16C /* 00000C64 */]
  1293. label00000DD2:
  1294. 00000DD2  2F2D FFF6                move.l     -[A7], [A5 - 0xA]
  1295. 00000DD6  2F2D FE1A                move.l     -[A7], [A5 - 0x1E6]
  1296. 00000DDA  4EBA FAFA                jsr        [PC - 0x506 /* 000008D6 */]
  1297. 00000DDE  2F2D FE24                move.l     -[A7], [A5 - 0x1DC]
  1298. 00000DE2  2F3C 2710 2710           move.l     -[A7], 0x27102710
  1299. 00000DE8  A959                     syscall    MoveControl
  1300. 00000DEA  2F2D FE24                move.l     -[A7], [A5 - 0x1DC]
  1301. 00000DEE  2F3C 0002 0002           move.l     -[A7], 0x20002
  1302. 00000DF4  A95C                     syscall    SizeControl
  1303. 00000DF6  6050                     bra        +0x52 /* 00000E48 */
  1304. label00000DF8:
  1305. 00000DF8  4267                     clr.w      -[A7]
  1306. 00000DFA  1F3C 0001                move.b     -[A7], 0x1
  1307. 00000DFE  4267                     clr.w      -[A7]
  1308. 00000E00  4EBA F8CC                jsr        [PC - 0x734 /* 000006CE */]
  1309. 00000E04  101F                     move.b     D0, [A7]+
  1310. 00000E06  6706                     beq        +0x8 /* 00000E0E */
  1311. 00000E08  3F3C 0001                move.w     -[A7], 0x1
  1312. 00000E0C  A9C8                     syscall    SysBeep
  1313. label00000E0E:
  1314. 00000E0E  206D FE24                movea.l    A0, [A5 - 0x1DC]
  1315. 00000E12  2050                     movea.l    A0, [A0]
  1316. 00000E14  1145 0010                move.b     [A0 + 0x10], D5
  1317. 00000E18  49EB 0010                lea.l      A4, [A3 + 0x10]
  1318. 00000E1C  2F2D FE24                move.l     -[A7], [A5 - 0x1DC]
  1319. 00000E20  3F3C FFFF                move.w     -[A7], 0xFFFF
  1320. 00000E24  302C 0004                move.w     D0, [A4 + 0x4]
  1321. 00000E28  907C 000F                sub.w      D0, 0xF
  1322. 00000E2C  3F00                     move.w     -[A7], D0
  1323. 00000E2E  A959                     syscall    MoveControl
  1324. 00000E30  2F2D FE24                move.l     -[A7], [A5 - 0x1DC]
  1325. 00000E34  302C 0006                move.w     D0, [A4 + 0x6]
  1326. 00000E38  906C 0002                sub.w      D0, [A4 + 0x2]
  1327. 00000E3C  907C 000D                sub.w      D0, 0xD /* '\r' */
  1328. 00000E40  3F00                     move.w     -[A7], D0
  1329. 00000E42  3F3C 0010                move.w     -[A7], 0x10
  1330. 00000E46  A95C                     syscall    SizeControl
  1331. label00000E48:
  1332. 00000E48  41EE FFF4                lea.l      A0, [A6 - 0xC]
  1333. 00000E4C  43EB 0010                lea.l      A1, [A3 + 0x10]
  1334. 00000E50  20D9                     move.l     [A0]+, [A1]+
  1335. 00000E52  20D9                     move.l     [A0]+, [A1]+
  1336. 00000E54  302E FFFA                move.w     D0, [A6 - 0x6]
  1337. 00000E58  907C 000F                sub.w      D0, 0xF
  1338. 00000E5C  3D40 FFF6                move.w     [A6 - 0xA], D0
  1339. 00000E60  486E FFF4                pea.l      [A6 - 0xC]
  1340. 00000E64  A928                     syscall    InvalRect
  1341. 00000E66  41EE FFF4                lea.l      A0, [A6 - 0xC]
  1342. 00000E6A  43EB 0010                lea.l      A1, [A3 + 0x10]
  1343. 00000E6E  20D9                     move.l     [A0]+, [A1]+
  1344. 00000E70  20D9                     move.l     [A0]+, [A1]+
  1345. 00000E72  302E FFF8                move.w     D0, [A6 - 0x8]
  1346. 00000E76  907C 000F                sub.w      D0, 0xF
  1347. 00000E7A  3D40 FFF4                move.w     [A6 - 0xC], D0
  1348. 00000E7E  486E FFF4                pea.l      [A6 - 0xC]
  1349. 00000E82  A928                     syscall    InvalRect
  1350. 00000E84  206D FE28                movea.l    A0, [A5 - 0x1D8]
  1351. 00000E88  2050                     movea.l    A0, [A0]
  1352. 00000E8A  1146 0010                move.b     [A0 + 0x10], D6
  1353. 00000E8E  1B7C 0001 F9BE           move.b     [A5 - 0x642], 0x1
  1354. 00000E94  6012                     bra        +0x14 /* 00000EA8 */
  1355. label00000E96:
  1356. 00000E96  41ED FBCA                lea.l      A0, [A5 - 0x436]
  1357. 00000E9A  B1C7                     cmpa.l     A0, D7
  1358. 00000E9C  660A                     bne        +0xC /* 00000EA8 */
  1359. 00000E9E  206D F702                movea.l    A0, [A5 - 0x8FE]
  1360. 00000EA2  4868 0010                pea.l      [A0 + 0x10]
  1361. 00000EA6  A928                     syscall    InvalRect
  1362. label00000EA8:
  1363. 00000EA8  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  1364. 00000EAC  4E5E                     unlink     A6
  1365. 00000EAE  2E9F                     move.l     [A7], [A7]+
  1366. 00000EB0  4E75                     rts
  1367. fn00000EB2:
  1368. 00000EB2  4E56 FEF4                link       A6, -0x010C
  1369. 00000EB6  48E7 0118                movem.l    -[A7], D7,A3,A4
  1370. 00000EBA  426D FE1E                clr.w      [A5 - 0x1E2]
  1371. 00000EBE  4267                     clr.w      -[A7]
  1372. 00000EC0  42A7                     clr.l      -[A7]
  1373. 00000EC2  3F2D FFF0                move.w     -[A7], [A5 - 0x10]
  1374. 00000EC6  4EBA 409E                jsr        [PC + 0x409E /* 00004F66 */]
  1375. 00000ECA  3B5F FE2E                move.w     [A5 - 0x1D2], [A7]+
  1376. 00000ECE  70FF                     moveq.l    D0, 0xFFFFFFFF
  1377. 00000ED0  B06D FFF2                cmp.w      D0, [A5 - 0xE]
  1378. 00000ED4  6624                     bne        +0x26 /* 00000EFA */
  1379. 00000ED6  2F2D FFE6                move.l     -[A7], [A5 - 0x1A]
  1380. 00000EDA  486E FF00                pea.l      [A6 - 0x100]
  1381. 00000EDE  A919                     syscall    GetWTitle
  1382. 00000EE0  4267                     clr.w      -[A7]
  1383. 00000EE2  3F2D FFF0                move.w     -[A7], [A5 - 0x10]
  1384. 00000EE6  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  1385. 00000EEA  486E FF00                pea.l      [A6 - 0x100]
  1386. 00000EEE  1F3C 0001                move.b     -[A7], 0x1
  1387. 00000EF2  4EBA 44BC                jsr        [PC + 0x44BC /* 000053B0 */]
  1388. 00000EF6  3B5F FFF2                move.w     [A5 - 0xE], [A7]+
  1389. label00000EFA:
  1390. 00000EFA  70FF                     moveq.l    D0, 0xFFFFFFFF
  1391. 00000EFC  B06D FFF2                cmp.w      D0, [A5 - 0xE]
  1392. 00000F00  6714                     beq        +0x16 /* 00000F16 */
  1393. 00000F02  4267                     clr.w      -[A7]
  1394. 00000F04  3F2D FFF2                move.w     -[A7], [A5 - 0xE]
  1395. 00000F08  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  1396. 00000F0E  4EBA 3D14                jsr        [PC + 0x3D14 /* 00004C24 */]
  1397. 00000F12  3B5F FE1E                move.w     [A5 - 0x1E2], [A7]+
  1398. label00000F16:
  1399. 00000F16  2F2D FE1A                move.l     -[A7], [A5 - 0x1E6]
  1400. 00000F1A  302D FE1E                move.w     D0, [A5 - 0x1E2]
  1401. 00000F1E  E940                     asl        D0.w, 4
  1402. 00000F20  48C0                     ext.l      D0
  1403. 00000F22  2F00                     move.l     -[A7], D0
  1404. 00000F24  4EBA 3F9E                jsr        [PC + 0x3F9E /* 00004EC4 */]
  1405. 00000F28  486E FEF6                pea.l      [A6 - 0x10A]
  1406. 00000F2C  42A7                     clr.l      -[A7]
  1407. 00000F2E  42A7                     clr.l      -[A7]
  1408. 00000F30  A8A7                     syscall    SetRect
  1409. 00000F32  4A6D FE1E                tst.w      [A5 - 0x1E2]
  1410. 00000F36  6F00 009A                ble        +0x9C /* 00000FD2 */
  1411. 00000F3A  302D FE1E                move.w     D0, [A5 - 0x1E2]
  1412. 00000F3E  5340                     subq.w     D0, 1
  1413. 00000F40  3D40 FEF4                move.w     [A6 - 0x10C], D0
  1414. 00000F44  4247                     clr.w      D7
  1415. 00000F46  6000 0082                bra        +0x84 /* 00000FCA */
  1416. label00000F4A:
  1417. 00000F4A  206D FE1A                movea.l    A0, [A5 - 0x1E6]
  1418. 00000F4E  2050                     movea.l    A0, [A0]
  1419. 00000F50  3007                     move.w     D0, D7
  1420. 00000F52  E940                     asl        D0.w, 4
  1421. 00000F54  48E7 8080                movem.l    -[A7], D0,A0
  1422. 00000F58  42A7                     clr.l      -[A7]
  1423. 00000F5A  3F2D FFF2                move.w     -[A7], [A5 - 0xE]
  1424. 00000F5E  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  1425. 00000F64  3207                     move.w     D1, D7
  1426. 00000F66  D27C 03E8                add.w      D1, 0x3E8
  1427. 00000F6A  3F01                     move.w     -[A7], D1
  1428. 00000F6C  4EBA 3CCC                jsr        [PC + 0x3CCC /* 00004C3A */]
  1429. 00000F70  221F                     move.l     D1, [A7]+
  1430. 00000F72  4CDF 0101                movem.l    D0,A0, [A7]+
  1431. 00000F76  2181 0000                move.l     [A0 + D0.w], D1
  1432. 00000F7A  206D FE1A                movea.l    A0, [A5 - 0x1E6]
  1433. 00000F7E  2050                     movea.l    A0, [A0]
  1434. 00000F80  3007                     move.w     D0, D7
  1435. 00000F82  E940                     asl        D0.w, 4
  1436. 00000F84  49F0 0000                lea.l      A4, [A0 + D0.w]
  1437. 00000F88  4A94                     tst.l      [A4]
  1438. 00000F8A  6728                     beq        +0x2A /* 00000FB4 */
  1439. 00000F8C  2054                     movea.l    A0, [A4]
  1440. 00000F8E  2050                     movea.l    A0, [A0]
  1441. 00000F90  224C                     movea.l    A1, A4
  1442. 00000F92  5889                     addq.l     A1, 4
  1443. 00000F94  5488                     addq.l     A0, 2
  1444. 00000F96  22D8                     move.l     [A1]+, [A0]+
  1445. 00000F98  22D8                     move.l     [A1]+, [A0]+
  1446. 00000F9A  47EC 0004                lea.l      A3, [A4 + 0x4]
  1447. 00000F9E  486C 0004                pea.l      [A4 + 0x4]
  1448. 00000FA2  302B 0002                move.w     D0, [A3 + 0x2]
  1449. 00000FA6  4440                     neg.w      D0
  1450. 00000FA8  3F00                     move.w     -[A7], D0
  1451. 00000FAA  3013                     move.w     D0, [A3]
  1452. 00000FAC  4440                     neg.w      D0
  1453. 00000FAE  3F00                     move.w     -[A7], D0
  1454. 00000FB0  A8A8                     syscall    OffsetRect
  1455. 00000FB2  600C                     bra        +0xE /* 00000FC0 */
  1456. label00000FB4:
  1457. 00000FB4  204C                     movea.l    A0, A4
  1458. 00000FB6  5888                     addq.l     A0, 4
  1459. 00000FB8  43EE FEF6                lea.l      A1, [A6 - 0x10A]
  1460. 00000FBC  20D9                     move.l     [A0]+, [A1]+
  1461. 00000FBE  20D9                     move.l     [A0]+, [A1]+
  1462. label00000FC0:
  1463. 00000FC0  397C FFFF 000C           move.w     [A4 + 0xC], 0xFFFF
  1464. 00000FC6  5247                     addq.w     D7, 1
  1465. 00000FC8  6908                     bvs        +0xA /* 00000FD2 */
  1466. label00000FCA:
  1467. 00000FCA  BE6E FEF4                cmp.w      D7, [A6 - 0x10C]
  1468. 00000FCE  6F00 FF7A                ble        -0x84 /* 00000F4A */
  1469. label00000FD2:
  1470. 00000FD2  2F2D FFE6                move.l     -[A7], [A5 - 0x1A]
  1471. 00000FD6  4EBA FD42                jsr        [PC - 0x2BE /* 00000D1A */]
  1472. 00000FDA  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1473. 00000FDE  4E5E                     unlink     A6
  1474. 00000FE0  4E75                     rts
  1475. fn00000FE2:
  1476. 00000FE2  4E56 FE86                link       A6, -0x017A
  1477. 00000FE6  206E 0014                movea.l    A0, [A6 + 0x14]
  1478. 00000FEA  43EE FF00                lea.l      A1, [A6 - 0x100]
  1479. 00000FEE  703F                     moveq.l    D0, 0x3F
  1480. label00000FF0:
  1481. 00000FF0  22D8                     move.l     [A1]+, [A0]+
  1482. 00000FF2  51C8 FFFC                dbf        D0, -0x6 /* 00000FF0 */
  1483. 00000FF6  7000                     moveq.l    D0, 0x00
  1484. 00000FF8  2D40 FE92                move.l     [A6 - 0x16E], D0
  1485. 00000FFC  41EE FF00                lea.l      A0, [A6 - 0x100]
  1486. 00001000  2D48 FE98                move.l     [A6 - 0x168], A0
  1487. 00001004  3D6E 000E FE9C           move.w     [A6 - 0x164], [A6 + 0xE]
  1488. 0000100A  422E FEA0                clr.b      [A6 - 0x160]
  1489. 0000100E  1D6E 000D FEA1           move.b     [A6 - 0x15F], [A6 + 0xD]
  1490. 00001014  7000                     moveq.l    D0, 0x00
  1491. 00001016  2D40 FEA2                move.l     [A6 - 0x15E], D0
  1492. 0000101A  2D6E 0010 FEB6           move.l     [A6 - 0x14A], [A6 + 0x10]
  1493. 00001020  4267                     clr.w      -[A7]
  1494. 00001022  486E FE86                pea.l      [A6 - 0x17A]
  1495. 00001026  4267                     clr.w      -[A7]
  1496. 00001028  4EBA 401E                jsr        [PC + 0x401E /* 00005048 */]
  1497. 0000102C  3D5F 0018                move.w     [A6 + 0x18], [A7]+
  1498. 00001030  206E 0008                movea.l    A0, [A6 + 0x8]
  1499. 00001034  30AE FE9E                move.w     [A0], [A6 - 0x162]
  1500. 00001038  4E5E                     unlink     A6
  1501. 0000103A  205F                     movea.l    A0, [A7]+
  1502. 0000103C  DEFC 0010                add.w      A7, 0x10
  1503. 00001040  4ED0                     jmp        [A0]
  1504. fn00001042:
  1505. 00001042  4E56 FDD2                link       A6, -0x022E
  1506. 00001046  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1507. 0000104A  422D FFEA                clr.b      [A5 - 0x16]
  1508. 0000104E  3B7C 0001 FC66           move.w     [A5 - 0x39A], 0x1
  1509. 00001054  3B7C 0001 FC6C           move.w     [A5 - 0x394], 0x1
  1510. 0000105A  3F3C 0001                move.w     -[A7], 0x1
  1511. 0000105E  A887                     syscall    TextFont
  1512. 00001060  4267                     clr.w      -[A7]
  1513. 00001062  A88A                     syscall    TextSize
  1514. 00001064  206D FFF6                movea.l    A0, [A5 - 0xA]
  1515. 00001068  2050                     movea.l    A0, [A0]
  1516. 0000106A  2668 003E                movea.l    A3, [A0 + 0x3E]
  1517. 0000106E  4207                     clr.b      D7
  1518. 00001070  4204                     clr.b      D4
  1519. 00001072  4206                     clr.b      D6
  1520. 00001074  7002                     moveq.l    D0, 0x02
  1521. 00001076  B02E 0008                cmp.b      D0, [A6 + 0x8]
  1522. 0000107A  660E                     bne        +0x10 /* 0000108A */
  1523. 0000107C  1D7C 0001 0008           move.b     [A6 + 0x8], 0x1
  1524. 00001082  1B7C 0001 FC6F           move.b     [A5 - 0x391], 0x1
  1525. 00001088  6004                     bra        +0x6 /* 0000108E */
  1526. label0000108A:
  1527. 0000108A  422D FC6F                clr.b      [A5 - 0x391]
  1528. label0000108E:
  1529. 0000108E  4267                     clr.w      -[A7]
  1530. 00001090  4EBA 3D0A                jsr        [PC + 0x3D0A /* 00004D9C */]
  1531. 00001094  3A1F                     move.w     D5, [A7]+
  1532. 00001096  6766                     beq        +0x68 /* 000010FE */
  1533. 00001098  7002                     moveq.l    D0, 0x02
  1534. 0000109A  B045                     cmp.w      D0, D5
  1535. 0000109C  670C                     beq        +0xE /* 000010AA */
  1536. 0000109E  3B45 FE2E                move.w     [A5 - 0x1D2], D5
  1537. 000010A2  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1538. 000010A6  4EBA F09C                jsr        [PC - 0xF64 /* 00000144 */]
  1539. label000010AA:
  1540. 000010AA  1007                     move.b     D0, D7
  1541. 000010AC  670E                     beq        +0x10 /* 000010BC */
  1542. 000010AE  4267                     clr.w      -[A7]
  1543. 000010B0  3F2D FFF4                move.w     -[A7], [A5 - 0xC]
  1544. 000010B4  4EBA 3E2C                jsr        [PC + 0x3E2C /* 00004EE2 */]
  1545. 000010B8  3B5F FE2E                move.w     [A5 - 0x1D2], [A7]+
  1546. label000010BC:
  1547. 000010BC  3B7C FFFF FFF4           move.w     [A5 - 0xC], 0xFFFF
  1548. 000010C2  1004                     move.b     D0, D4
  1549. 000010C4  6706                     beq        +0x8 /* 000010CC */
  1550. 000010C6  3F2D FFF2                move.w     -[A7], [A5 - 0xE]
  1551. 000010CA  A99A                     syscall    CloseResFile
  1552. label000010CC:
  1553. 000010CC  3B7C FFFF FFF2           move.w     [A5 - 0xE], 0xFFFF
  1554. 000010D2  4267                     clr.w      -[A7]
  1555. 000010D4  42A7                     clr.l      -[A7]
  1556. 000010D6  3F2D FFF0                move.w     -[A7], [A5 - 0x10]
  1557. 000010DA  4EBA 3EAA                jsr        [PC + 0x3EAA /* 00004F86 */]
  1558. 000010DE  3B5F FE2E                move.w     [A5 - 0x1D2], [A7]+
  1559. 000010E2  2F0B                     move.l     -[A7], A3
  1560. 000010E4  42A7                     clr.l      -[A7]
  1561. 000010E6  4EBA 3DDC                jsr        [PC + 0x3DDC /* 00004EC4 */]
  1562. 000010EA  4AAD FFD8                tst.l      [A5 - 0x28]
  1563. 000010EE  6706                     beq        +0x8 /* 000010F6 */
  1564. 000010F0  2F2D FFD8                move.l     -[A7], [A5 - 0x28]
  1565. 000010F4  A8F5                     syscall    KillPicture
  1566. label000010F6:
  1567. 000010F6  3F3C 0001                move.w     -[A7], 0x1
  1568. 000010FA  4EBA 3D38                jsr        [PC + 0x3D38 /* 00004E34 */]
  1569. label000010FE:
  1570. 000010FE  7001                     moveq.l    D0, 0x01
  1571. 00001100  B02E 0008                cmp.b      D0, [A6 + 0x8]
  1572. 00001104  6600 0390                bne        +0x392 /* 00001496 */
  1573. 00001108  102D FC6F                move.b     D0, [A5 - 0x391]
  1574. 0000110C  670C                     beq        +0xE /* 0000111A */
  1575. 0000110E  2F2D FFE6                move.l     -[A7], [A5 - 0x1A]
  1576. 00001112  486E FEEA                pea.l      [A6 - 0x116]
  1577. 00001116  A919                     syscall    GetWTitle
  1578. 00001118  601A                     bra        +0x1C /* 00001134 */
  1579. label0000111A:
  1580. 0000111A  42A7                     clr.l      -[A7]
  1581. 0000111C  487A 03FC                pea.l      [PC + 0x3FC /* 0000151A, value 0x4E56 'NV', cstring "" */]
  1582. 00001120  486E FEEA                pea.l      [A6 - 0x116]
  1583. 00001124  486D FFF0                pea.l      [A5 - 0x10]
  1584. 00001128  486D FFEC                pea.l      [A5 - 0x14]
  1585. 0000112C  4EBA F3F4                jsr        [PC - 0xC0C /* 00000522 */]
  1586. 00001130  1B5F FC6F                move.b     [A5 - 0x391], [A7]+
  1587. label00001134:
  1588. 00001134  102D FC6F                move.b     D0, [A5 - 0x391]
  1589. 00001138  6700 0354                beq        +0x356 /* 0000148E */
  1590. 0000113C  1F3C 0002                move.b     -[A7], 0x2
  1591. 00001140  4EBA EFA6                jsr        [PC - 0x105A /* 000000E8 */]
  1592. 00001144  4267                     clr.w      -[A7]
  1593. 00001146  3F2D FFF0                move.w     -[A7], [A5 - 0x10]
  1594. 0000114A  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  1595. 0000114E  486E FEEA                pea.l      [A6 - 0x116]
  1596. 00001152  486E FDDA                pea.l      [A6 - 0x226]
  1597. 00001156  4EBA 4124                jsr        [PC + 0x4124 /* 0000527C */]
  1598. 0000115A  4EBA 3CD8                jsr        [PC + 0x3CD8 /* 00004E34 */]
  1599. 0000115E  422D FFEB                clr.b      [A5 - 0x15]
  1600. 00001162  302D FFF0                move.w     D0, [A5 - 0x10]
  1601. 00001166  4440                     neg.w      D0
  1602. 00001168  207C 0000 0214           movea.l    A0, 0x214
  1603. 0000116E  3080                     move.w     [A0], D0
  1604. 00001170  207C 0000 0398           movea.l    A0, 0x398
  1605. 00001176  20AD FFEC                move.l     [A0], [A5 - 0x14]
  1606. 0000117A  2B6E FDDA FFE2           move.l     [A5 - 0x1E], [A6 - 0x226]
  1607. 00001180  203C 7474 726F           move.l     D0, 0x7474726F /* 'ttro' */
  1608. 00001186  B0AE FDDA                cmp.l      D0, [A6 - 0x226]
  1609. 0000118A  57C0                     seq        D0
  1610. 0000118C  223C 5049 4354           move.l     D1, 0x50494354 /* 'PICT' */
  1611. 00001192  B2AE FDDA                cmp.l      D1, [A6 - 0x226]
  1612. 00001196  57C1                     seq        D1
  1613. 00001198  8001                     or.b       D0, D1
  1614. 0000119A  6706                     beq        +0x8 /* 000011A2 */
  1615. 0000119C  1B7C 0002 FFEB           move.b     [A5 - 0x15], 0x2
  1616. label000011A2:
  1617. 000011A2  082E 0003 FDE2           btst.b     [A6 - 0x21E], 0x3
  1618. 000011A8  56C0                     sne        D0
  1619. 000011AA  4A2D FFEB                tst.b      [A5 - 0x15]
  1620. 000011AE  57C1                     seq        D1
  1621. 000011B0  C001                     and.b      D0, D1
  1622. 000011B2  4400                     neg.b      D0
  1623. 000011B4  1C00                     move.b     D6, D0
  1624. 000011B6  7002                     moveq.l    D0, 0x02
  1625. 000011B8  B02D FFEB                cmp.b      D0, [A5 - 0x15]
  1626. 000011BC  6608                     bne        +0xA /* 000011C6 */
  1627. 000011BE  3D7C 0001 FFFC           move.w     [A6 - 0x4], 0x1
  1628. 000011C4  6006                     bra        +0x8 /* 000011CC */
  1629. label000011C6:
  1630. 000011C6  3D7C 0003 FFFC           move.w     [A6 - 0x4], 0x3
  1631. label000011CC:
  1632. 000011CC  4267                     clr.w      -[A7]
  1633. 000011CE  486E FEEA                pea.l      [A6 - 0x116]
  1634. 000011D2  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  1635. 000011D6  3F2D FFF0                move.w     -[A7], [A5 - 0x10]
  1636. 000011DA  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1637. 000011DE  486D FFF4                pea.l      [A5 - 0xC]
  1638. 000011E2  4EBA FDFE                jsr        [PC - 0x202 /* 00000FE2 */]
  1639. 000011E6  3B5F FE2E                move.w     [A5 - 0x1D2], [A7]+
  1640. 000011EA  6736                     beq        +0x38 /* 00001222 */
  1641. 000011EC  4A2D FFEB                tst.b      [A5 - 0x15]
  1642. 000011F0  6628                     bne        +0x2A /* 0000121A */
  1643. 000011F2  4267                     clr.w      -[A7]
  1644. 000011F4  486E FEEA                pea.l      [A6 - 0x116]
  1645. 000011F8  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  1646. 000011FC  3F2D FFF0                move.w     -[A7], [A5 - 0x10]
  1647. 00001200  3F3C 0001                move.w     -[A7], 0x1
  1648. 00001204  486D FFF4                pea.l      [A5 - 0xC]
  1649. // begin alternate branch 00001206-00001208
  1650. label00001206:
  1651. 00001206  FFF4                     .invalid   <<F/7/7>>
  1652. // end alternate branch 00001206-00001208
  1653. label00001206: // (misaligned)
  1654. 00001208  4EBA FDD8                jsr        [PC - 0x228 /* 00000FE2 */]
  1655. 0000120C  4EBA 3C26                jsr        [PC + 0x3C26 /* 00004E34 */]
  1656. 00001210  7E01                     moveq.l    D7, 0x01
  1657. 00001212  1B7C 0001 FFEB           move.b     [A5 - 0x15], 0x1
  1658. 00001218  6008                     bra        +0xA /* 00001222 */
  1659. label0000121A:
  1660. 0000121A  3F2D FE2E                move.w     -[A7], [A5 - 0x1D2]
  1661. 0000121E  4EBA 3C14                jsr        [PC + 0x3C14 /* 00004E34 */]
  1662. label00001222:
  1663. 00001222  7E01                     moveq.l    D7, 0x01
  1664. 00001224  4267                     clr.w      -[A7]
  1665. 00001226  3F2D FFF4                move.w     -[A7], [A5 - 0xC]
  1666. 0000122A  486E FFEE                pea.l      [A6 - 0x12]
  1667. 0000122E  4EBA 3D76                jsr        [PC + 0x3D76 /* 00004FA6 */]
  1668. 00001232  4EBA 3C00                jsr        [PC + 0x3C00 /* 00004E34 */]
  1669. 00001236  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  1670. 0000123C  B0AD FFE2                cmp.l      D0, [A5 - 0x1E]
  1671. 00001240  6600 0156                bne        +0x158 /* 00001398 */
  1672. 00001244  42A7                     clr.l      -[A7]
  1673. 00001246  486E FDD2                pea.l      [A6 - 0x22E]
  1674. 0000124A  4EBA 3C3E                jsr        [PC + 0x3C3E /* 00004E8A */]
  1675. 0000124E  201F                     move.l     D0, [A7]+
  1676. 00001250  90BC 0000 7800           sub.l      D0, 0x7800 /* 'x\0' */
  1677. 00001256  222E FFEE                move.l     D1, [A6 - 0x12]
  1678. 0000125A  92BC 0000 0200           sub.l      D1, 0x200
  1679. 00001260  B280                     cmp.l      D1, D0
  1680. 00001262  6C18                     bge        +0x1A /* 0000127C */
  1681. 00001264  42A7                     clr.l      -[A7]
  1682. 00001266  202E FFEE                move.l     D0, [A6 - 0x12]
  1683. 0000126A  90BC 0000 0200           sub.l      D0, 0x200
  1684. 00001270  2F00                     move.l     -[A7], D0
  1685. 00001272  4EBA 3C38                jsr        [PC + 0x3C38 /* 00004EAC */]
  1686. 00001276  2B5F FFD8                move.l     [A5 - 0x28], [A7]+
  1687. 0000127A  6006                     bra        +0x8 /* 00001282 */
  1688. label0000127C:
  1689. 0000127C  7000                     moveq.l    D0, 0x00
  1690. 0000127E  2B40 FFD8                move.l     [A5 - 0x28], D0
  1691. label00001282:
  1692. 00001282  4267                     clr.w      -[A7]
  1693. 00001284  3F2D FFF4                move.w     -[A7], [A5 - 0xC]
  1694. 00001288  3F3C 0001                move.w     -[A7], 0x1
  1695. 0000128C  2F3C 0000 0200           move.l     -[A7], 0x200
  1696. 00001292  4EBA 3D54                jsr        [PC + 0x3D54 /* 00004FE8 */]
  1697. 00001296  3B5F FE2E                move.w     [A5 - 0x1D2], [A7]+
  1698. 0000129A  4AAD FFD8                tst.l      [A5 - 0x28]
  1699. 0000129E  6656                     bne        +0x58 /* 000012F6 */
  1700. 000012A0  1B7C 0001 FFE1           move.b     [A5 - 0x1F], 0x1
  1701. 000012A6  700A                     moveq.l    D0, 0x0A
  1702. 000012A8  2D40 FFEE                move.l     [A6 - 0x12], D0
  1703. 000012AC  42A7                     clr.l      -[A7]
  1704. 000012AE  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  1705. 000012B2  4EBA 3BF8                jsr        [PC + 0x3BF8 /* 00004EAC */]
  1706. 000012B6  2B5F FFD8                move.l     [A5 - 0x28], [A7]+
  1707. 000012BA  6608                     bne        +0xA /* 000012C4 */
  1708. 000012BC  3F3C 0002                move.w     -[A7], 0x2
  1709. 000012C0  4EBA 3B72                jsr        [PC + 0x3B72 /* 00004E34 */]
  1710. label000012C4:
  1711. 000012C4  2F2D FFD8                move.l     -[A7], [A5 - 0x28]
  1712. 000012C8  205F                     movea.l    A0, [A7]+
  1713. 000012CA  A029                     syscall    HLock
  1714. 000012CC  4267                     clr.w      -[A7]
  1715. 000012CE  3F2D FFF4                move.w     -[A7], [A5 - 0xC]
  1716. 000012D2  486E FFEE                pea.l      [A6 - 0x12]
  1717. 000012D6  206D FFD8                movea.l    A0, [A5 - 0x28]
  1718. 000012DA  2F10                     move.l     -[A7], [A0]
  1719. 000012DC  4EBA 3C1E                jsr        [PC + 0x3C1E /* 00004EFC */]
  1720. 000012E0  3B5F FE2E                move.w     [A5 - 0x1D2], [A7]+
  1721. 000012E4  2F2D FFD8                move.l     -[A7], [A5 - 0x28]
  1722. 000012E8  205F                     movea.l    A0, [A7]+
  1723. 000012EA  A02A                     syscall    HUnlock
  1724. 000012EC  3F2D FE2E                move.w     -[A7], [A5 - 0x1D2]
  1725. 000012F0  4EBA 3B42                jsr        [PC + 0x3B42 /* 00004E34 */]
  1726. 000012F4  603C                     bra        +0x3E /* 00001332 */
  1727. label000012F6:
  1728. 000012F6  422D FFE1                clr.b      [A5 - 0x1F]
  1729. 000012FA  04AE 0000 0200 FFEE      subi.l     [A6 - 0x12], 0x200
  1730. 00001302  2F2D FFD8                move.l     -[A7], [A5 - 0x28]
  1731. 00001306  205F                     movea.l    A0, [A7]+
  1732. 00001308  A029                     syscall    HLock
  1733. 0000130A  4267                     clr.w      -[A7]
  1734. 0000130C  3F2D FFF4                move.w     -[A7], [A5 - 0xC]
  1735. 00001310  486E FFEE                pea.l      [A6 - 0x12]
  1736. 00001314  206D FFD8                movea.l    A0, [A5 - 0x28]
  1737. 00001318  2F10                     move.l     -[A7], [A0]
  1738. 0000131A  4EBA 3BE0                jsr        [PC + 0x3BE0 /* 00004EFC */]
  1739. 0000131E  3B5F FE2E                move.w     [A5 - 0x1D2], [A7]+
  1740. 00001322  2F2D FFD8                move.l     -[A7], [A5 - 0x28]
  1741. 00001326  205F                     movea.l    A0, [A7]+
  1742. 00001328  A02A                     syscall    HUnlock
  1743. 0000132A  3F2D FE2E                move.w     -[A7], [A5 - 0x1D2]
  1744. 0000132E  4EBA 3B04                jsr        [PC + 0x3B04 /* 00004E34 */]
  1745. label00001332:
  1746. 00001332  4AAD FFD8                tst.l      [A5 - 0x28]
  1747. 00001336  6700 0144                beq        +0x146 /* 0000147C */
  1748. 0000133A  206D FFD8                movea.l    A0, [A5 - 0x28]
  1749. 0000133E  2850                     movea.l    A4, [A0]
  1750. 00001340  2F2D FFE6                move.l     -[A7], [A5 - 0x1A]
  1751. 00001344  4267                     clr.w      -[A7]
  1752. 00001346  42A7                     clr.l      -[A7]
  1753. 00001348  486C 0002                pea.l      [A4 + 0x2]
  1754. 0000134C  4EBA F338                jsr        [PC - 0xCC8 /* 00000686 */]
  1755. 00001350  201F                     move.l     D0, [A7]+
  1756. 00001352  720E                     moveq.l    D1, 0x0E
  1757. 00001354  D081                     add.l      D0, D1
  1758. 00001356  3F00                     move.w     -[A7], D0
  1759. 00001358  42A7                     clr.l      -[A7]
  1760. 0000135A  486D FE38                pea.l      [A5 - 0x1C8]
  1761. 0000135E  4EBA F326                jsr        [PC - 0xCDA /* 00000686 */]
  1762. 00001362  201F                     move.l     D0, [A7]+
  1763. 00001364  3F00                     move.w     -[A7], D0
  1764. 00001366  4EBA EC98                jsr        [PC - 0x1368 /* 00000000 */]
  1765. 0000136A  4267                     clr.w      -[A7]
  1766. 0000136C  42A7                     clr.l      -[A7]
  1767. 0000136E  486C 0002                pea.l      [A4 + 0x2]
  1768. 00001372  4EBA F336                jsr        [PC - 0xCCA /* 000006AA */]
  1769. 00001376  201F                     move.l     D0, [A7]+
  1770. 00001378  720E                     moveq.l    D1, 0x0E
  1771. 0000137A  D081                     add.l      D0, D1
  1772. 0000137C  3F00                     move.w     -[A7], D0
  1773. 0000137E  42A7                     clr.l      -[A7]
  1774. 00001380  486D FE38                pea.l      [A5 - 0x1C8]
  1775. 00001384  4EBA F324                jsr        [PC - 0xCDC /* 000006AA */]
  1776. 00001388  201F                     move.l     D0, [A7]+
  1777. 0000138A  3F00                     move.w     -[A7], D0
  1778. 0000138C  4EBA EC72                jsr        [PC - 0x138E /* 00000000 */]
  1779. 00001390  4267                     clr.w      -[A7]
  1780. 00001392  A91D                     syscall    SizeWindow
  1781. 00001394  6000 00E6                bra        +0xE8 /* 0000147C */
  1782. label00001398:
  1783. 00001398  0CAE 0000 7D00 FFEE      cmpi.l     [A6 - 0x12], 0x7D00 /* '}\0' */
  1784. 000013A0  6F10                     ble        +0x12 /* 000013B2 */
  1785. 000013A2  3F3C 000E                move.w     -[A7], 0xE
  1786. 000013A6  4EBA ED9C                jsr        [PC - 0x1264 /* 00000144 */]
  1787. 000013AA  3F3C 0002                move.w     -[A7], 0x2
  1788. 000013AE  4EBA 3A84                jsr        [PC + 0x3A84 /* 00004E34 */]
  1789. label000013B2:
  1790. 000013B2  2F0B                     move.l     -[A7], A3
  1791. 000013B4  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  1792. 000013B8  4EBA 3B0A                jsr        [PC + 0x3B0A /* 00004EC4 */]
  1793. 000013BC  4267                     clr.w      -[A7]
  1794. 000013BE  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1795. 000013C2  4A5F                     tst.w      [A7]+
  1796. 000013C4  6710                     beq        +0x12 /* 000013D6 */
  1797. 000013C6  3F3C 000E                move.w     -[A7], 0xE
  1798. 000013CA  4EBA ED78                jsr        [PC - 0x1288 /* 00000144 */]
  1799. 000013CE  3F3C 0002                move.w     -[A7], 0x2
  1800. 000013D2  4EBA 3A60                jsr        [PC + 0x3A60 /* 00004E34 */]
  1801. label000013D6:
  1802. 000013D6  2F0B                     move.l     -[A7], A3
  1803. 000013D8  205F                     movea.l    A0, [A7]+
  1804. 000013DA  A029                     syscall    HLock
  1805. 000013DC  4267                     clr.w      -[A7]
  1806. 000013DE  3F2D FFF4                move.w     -[A7], [A5 - 0xC]
  1807. 000013E2  486E FFEE                pea.l      [A6 - 0x12]
  1808. 000013E6  2F13                     move.l     -[A7], [A3]
  1809. 000013E8  4EBA 3B12                jsr        [PC + 0x3B12 /* 00004EFC */]
  1810. 000013EC  3B5F FE2E                move.w     [A5 - 0x1D2], [A7]+
  1811. 000013F0  2F0B                     move.l     -[A7], A3
  1812. 000013F2  205F                     movea.l    A0, [A7]+
  1813. 000013F4  A02A                     syscall    HUnlock
  1814. 000013F6  3F2D FE2E                move.w     -[A7], [A5 - 0x1D2]
  1815. 000013FA  4EBA 3A38                jsr        [PC + 0x3A38 /* 00004E34 */]
  1816. 000013FE  2F2D FFF6                move.l     -[A7], [A5 - 0xA]
  1817. 00001402  A9D0                     syscall    TECalText
  1818. 00001404  4267                     clr.w      -[A7]
  1819. 00001406  486E FDEA                pea.l      [A6 - 0x216]
  1820. 0000140A  486E FFFA                pea.l      [A6 - 0x6]
  1821. 0000140E  4EBA 3B34                jsr        [PC + 0x3B34 /* 00004F44 */]
  1822. 00001412  4EBA 3A20                jsr        [PC + 0x3A20 /* 00004E34 */]
  1823. 00001416  4267                     clr.w      -[A7]
  1824. 00001418  42A7                     clr.l      -[A7]
  1825. 0000141A  3F2D FFF0                move.w     -[A7], [A5 - 0x10]
  1826. 0000141E  4EBA 3B46                jsr        [PC + 0x3B46 /* 00004F66 */]
  1827. 00001422  3B5F FE2E                move.w     [A5 - 0x1D2], [A7]+
  1828. 00001426  426D FE1E                clr.w      [A5 - 0x1E2]
  1829. 0000142A  4A6D FE2E                tst.w      [A5 - 0x1D2]
  1830. 0000142E  6638                     bne        +0x3A /* 00001468 */
  1831. 00001430  4267                     clr.w      -[A7]
  1832. 00001432  3F2D FFF0                move.w     -[A7], [A5 - 0x10]
  1833. 00001436  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  1834. 0000143A  486E FEEA                pea.l      [A6 - 0x116]
  1835. 0000143E  1F3C 0001                move.b     -[A7], 0x1
  1836. 00001442  4EBA 3F6C                jsr        [PC + 0x3F6C /* 000053B0 */]
  1837. 00001446  3B5F FFF2                move.w     [A5 - 0xE], [A7]+
  1838. 0000144A  70FF                     moveq.l    D0, 0xFFFFFFFF
  1839. 0000144C  B06D FFF2                cmp.w      D0, [A5 - 0xE]
  1840. 00001450  6716                     beq        +0x18 /* 00001468 */
  1841. 00001452  7801                     moveq.l    D4, 0x01
  1842. 00001454  4267                     clr.w      -[A7]
  1843. 00001456  3F2D FFF2                move.w     -[A7], [A5 - 0xE]
  1844. 0000145A  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  1845. 00001460  4EBA 37C2                jsr        [PC + 0x37C2 /* 00004C24 */]
  1846. 00001464  3B5F FE1E                move.w     [A5 - 0x1E2], [A7]+
  1847. label00001468:
  1848. 00001468  4EBA FA48                jsr        [PC - 0x5B8 /* 00000EB2 */]
  1849. 0000146C  4267                     clr.w      -[A7]
  1850. 0000146E  42A7                     clr.l      -[A7]
  1851. 00001470  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1852. 00001474  4EBA 3AF0                jsr        [PC + 0x3AF0 /* 00004F66 */]
  1853. 00001478  3B5F FE2E                move.w     [A5 - 0x1D2], [A7]+
  1854. label0000147C:
  1855. 0000147C  2F2D FFE6                move.l     -[A7], [A5 - 0x1A]
  1856. 00001480  486E FEEA                pea.l      [A6 - 0x116]
  1857. 00001484  A91A                     syscall    SetWTitle
  1858. 00001486  1B7C 0001 FC6F           move.b     [A5 - 0x391], 0x1
  1859. 0000148C  6008                     bra        +0xA /* 00001496 */
  1860. label0000148E:
  1861. 0000148E  3F3C 0002                move.w     -[A7], 0x2
  1862. 00001492  4EBA 39A0                jsr        [PC + 0x39A0 /* 00004E34 */]
  1863. label00001496:
  1864. 00001496  1006                     move.b     D0, D6
  1865. 00001498  6728                     beq        +0x2A /* 000014C2 */
  1866. 0000149A  70FF                     moveq.l    D0, 0xFFFFFFFF
  1867. 0000149C  B06D FFF4                cmp.w      D0, [A5 - 0xC]
  1868. 000014A0  670E                     beq        +0x10 /* 000014B0 */
  1869. 000014A2  4267                     clr.w      -[A7]
  1870. 000014A4  3F2D FFF4                move.w     -[A7], [A5 - 0xC]
  1871. 000014A8  4EBA 3A38                jsr        [PC + 0x3A38 /* 00004EE2 */]
  1872. 000014AC  3B5F FE2E                move.w     [A5 - 0x1D2], [A7]+
  1873. label000014B0:
  1874. 000014B0  70FF                     moveq.l    D0, 0xFFFFFFFF
  1875. 000014B2  B06D FFF2                cmp.w      D0, [A5 - 0xE]
  1876. 000014B6  6706                     beq        +0x8 /* 000014BE */
  1877. 000014B8  3F2D FFF2                move.w     -[A7], [A5 - 0xE]
  1878. 000014BC  A99A                     syscall    CloseResFile
  1879. label000014BE:
  1880. 000014BE  422D FC6F                clr.b      [A5 - 0x391]
  1881. label000014C2:
  1882. 000014C2  7001                     moveq.l    D0, 0x01
  1883. 000014C4  B02E 0008                cmp.b      D0, [A6 + 0x8]
  1884. 000014C8  56C0                     sne        D0
  1885. 000014CA  8006                     or.b       D0, D6
  1886. 000014CC  0240 0001                andi.w     D0, 0x1
  1887. 000014D0  6728                     beq        +0x2A /* 000014FA */
  1888. 000014D2  486E FDEA                pea.l      [A6 - 0x216]
  1889. 000014D6  2F3C 0006 00C8           move.l     -[A7], 0x600C8
  1890. 000014DC  4EBA 40C8                jsr        [PC + 0x40C8 /* 000055A6 */]
  1891. 000014E0  2F2D FFE6                move.l     -[A7], [A5 - 0x1A]
  1892. 000014E4  486E FDEA                pea.l      [A6 - 0x216]
  1893. 000014E8  A91A                     syscall    SetWTitle
  1894. 000014EA  2B7C FFFF FFFF FFF2      move.l     [A5 - 0xE], 0xFFFFFFFF
  1895. 000014F2  422D FFEB                clr.b      [A5 - 0x15]
  1896. 000014F6  426D FE1E                clr.w      [A5 - 0x1E2]
  1897. label000014FA:
  1898. 000014FA  2F2D FFE6                move.l     -[A7], [A5 - 0x1A]
  1899. 000014FE  A920                     syscall    BringToFront
  1900. 00001500  2F2D FFE6                move.l     -[A7], [A5 - 0x1A]
  1901. 00001504  4EBA F814                jsr        [PC - 0x7EC /* 00000D1A */]
  1902. 00001508  2F2D FFE6                move.l     -[A7], [A5 - 0x1A]
  1903. 0000150C  A915                     syscall    ShowWindow
  1904. 0000150E  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  1905. 00001512  4E5E                     unlink     A6
  1906. 00001514  205F                     movea.l    A0, [A7]+
  1907. 00001516  544F                     addq.w     A7, 2
  1908. 00001518  4ED0                     jmp        [A0]
  1909. 0000151A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1910. // begin alternate branch 0000151C-00001520
  1911. fn0000151C:
  1912. 0000151C  4E56 FFDA                link       A6, -0x0026
  1913. // end alternate branch 0000151C-00001520
  1914. fn0000151C: // (misaligned)
  1915. 0000151E  FFDA                     .invalid   <<F/7/7>>
  1916. 00001520  2F0C                     move.l     -[A7], A4
  1917. 00001522  4267                     clr.w      -[A7]
  1918. 00001524  486D FF8E                pea.l      [A5 - 0x72]
  1919. 00001528  A8AE                     syscall    EmptyRect
  1920. 0000152A  101F                     move.b     D0, [A7]+
  1921. 0000152C  665A                     bne        +0x5C /* 00001588 */
  1922. 0000152E  42A7                     clr.l      -[A7]
  1923. 00001530  A8D8                     syscall    NewRgn
  1924. 00001532  285F                     movea.l    A4, [A7]+
  1925. 00001534  2F0C                     move.l     -[A7], A4
  1926. 00001536  A87A                     syscall    GetClip
  1927. 00001538  486E FFEE                pea.l      [A6 - 0x12]
  1928. 0000153C  A898                     syscall    GetPenState
  1929. 0000153E  302D FFDE                move.w     D0, [A5 - 0x22]
  1930. 00001542  4440                     neg.w      D0
  1931. 00001544  3F00                     move.w     -[A7], D0
  1932. 00001546  302D FFDC                move.w     D0, [A5 - 0x24]
  1933. 0000154A  4440                     neg.w      D0
  1934. 0000154C  3F00                     move.w     -[A7], D0
  1935. 0000154E  A878                     syscall    SetOrigin
  1936. 00001550  486E FFDA                pea.l      [A6 - 0x26]
  1937. 00001554  2F2D FFE6                move.l     -[A7], [A5 - 0x1A]
  1938. 00001558  4EBA EAC8                jsr        [PC - 0x1538 /* 00000022 */]
  1939. 0000155C  A87B                     syscall    ClipRect
  1940. 0000155E  302D FFD6                move.w     D0, [A5 - 0x2A]
  1941. 00001562  E740                     asl        D0.w, 3
  1942. 00001564  4875 008E                pea.l      [A5 + D0.w - 0x114]
  1943. 00001568  A89D                     syscall    PenPat
  1944. 0000156A  3F3C 000E                move.w     -[A7], 0xE
  1945. 0000156E  A89C                     syscall    PenMode
  1946. 00001570  486D FF8E                pea.l      [A5 - 0x72]
  1947. 00001574  A8A1                     syscall    FrameRect
  1948. 00001576  42A7                     clr.l      -[A7]
  1949. 00001578  A878                     syscall    SetOrigin
  1950. 0000157A  2F0C                     move.l     -[A7], A4
  1951. 0000157C  A879                     syscall    SetClip
  1952. 0000157E  2F0C                     move.l     -[A7], A4
  1953. 00001580  A8D9                     syscall    DisposRgn/DisposeRgn
  1954. 00001582  486E FFEE                pea.l      [A6 - 0x12]
  1955. 00001586  A899                     syscall    SetPenState
  1956. label00001588:
  1957. 00001588  285F                     movea.l    A4, [A7]+
  1958. 0000158A  4E5E                     unlink     A6
  1959. 0000158C  4E75                     rts
  1960. 0000158E  4E56 FFFA                link       A6, -0x0006
  1961. 00001592  302E 0008                move.w     D0, [A6 + 0x8]
  1962. 00001596  48C0                     ext.l      D0
  1963. 00001598  2D40 FFFC                move.l     [A6 - 0x4], D0
  1964. 0000159C  4267                     clr.w      -[A7]
  1965. 0000159E  3F2D FFF4                move.w     -[A7], [A5 - 0xC]
  1966. 000015A2  486E FFFC                pea.l      [A6 - 0x4]
  1967. 000015A6  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  1968. 000015AA  4EBA 3950                jsr        [PC + 0x3950 /* 00004EFC */]
  1969. 000015AE  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  1970. 000015B2  4E5E                     unlink     A6
  1971. 000015B4  205F                     movea.l    A0, [A7]+
  1972. 000015B6  5C4F                     addq.w     A7, 6
  1973. 000015B8  4ED0                     jmp        [A0]
  1974. fn000015BA:
  1975. 000015BA  4E56 FF6A                link       A6, -0x0096
  1976. 000015BE  48E7 0108                movem.l    -[A7], D7,A4
  1977. 000015C2  4AAD FFD8                tst.l      [A5 - 0x28]
  1978. 000015C6  6700 00D2                beq        +0xD4 /* 0000169A */
  1979. 000015CA  206D FFD8                movea.l    A0, [A5 - 0x28]
  1980. 000015CE  2050                     movea.l    A0, [A0]
  1981. 000015D0  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1982. 000015D4  5488                     addq.l     A0, 2
  1983. 000015D6  22D8                     move.l     [A1]+, [A0]+
  1984. 000015D8  22D8                     move.l     [A1]+, [A0]+
  1985. 000015DA  486E FFF8                pea.l      [A6 - 0x8]
  1986. 000015DE  302E FFFA                move.w     D0, [A6 - 0x6]
  1987. 000015E2  4440                     neg.w      D0
  1988. 000015E4  3F00                     move.w     -[A7], D0
  1989. 000015E6  302E FFF8                move.w     D0, [A6 - 0x8]
  1990. 000015EA  4440                     neg.w      D0
  1991. 000015EC  3F00                     move.w     -[A7], D0
  1992. 000015EE  A8A8                     syscall    OffsetRect
  1993. 000015F0  102D FFE1                move.b     D0, [A5 - 0x1F]
  1994. 000015F4  6700 009A                beq        +0x9C /* 00001690 */
  1995. 000015F8  1F3C 0002                move.b     -[A7], 0x2
  1996. 000015FC  4EBA EAEA                jsr        [PC - 0x1516 /* 000000E8 */]
  1997. 00001600  206D F702                movea.l    A0, [A5 - 0x8FE]
  1998. 00001604  2868 0068                movea.l    A4, [A0 + 0x68]
  1999. 00001608  4AA8 0068                tst.l      [A0 + 0x68]
  2000. 0000160C  6712                     beq        +0x14 /* 00001620 */
  2001. 0000160E  41FA FF7E                lea.l      A0, [PC - 0x82 /* 0000158E, value 0x4E56FFFA */]
  2002. 00001612  226D F702                movea.l    A1, [A5 - 0x8FE]
  2003. 00001616  2269 0068                movea.l    A1, [A1 + 0x68]
  2004. 0000161A  2348 002C                move.l     [A1 + 0x2C], A0
  2005. 0000161E  603C                     bra        +0x3E /* 0000165C */
  2006. label00001620:
  2007. 00001620  102D FFE0                move.b     D0, [A5 - 0x20]
  2008. 00001624  671C                     beq        +0x1E /* 00001642 */
  2009. 00001626  486E FFA8                pea.l      [A6 - 0x58]
  2010. 0000162A  AA4E                     syscall    SetStdCProcs
  2011. 0000162C  41FA FF60                lea.l      A0, [PC - 0xA0 /* 0000158E, value 0x4E56FFFA */]
  2012. 00001630  2D48 FFD4                move.l     [A6 - 0x2C], A0
  2013. 00001634  41EE FFA8                lea.l      A0, [A6 - 0x58]
  2014. 00001638  226D F702                movea.l    A1, [A5 - 0x8FE]
  2015. 0000163C  2348 0068                move.l     [A1 + 0x68], A0
  2016. 00001640  601A                     bra        +0x1C /* 0000165C */
  2017. label00001642:
  2018. 00001642  486E FF74                pea.l      [A6 - 0x8C]
  2019. 00001646  A8EA                     syscall    SetStdProcs
  2020. 00001648  41FA FF44                lea.l      A0, [PC - 0xBC /* 0000158E, value 0x4E56FFFA */]
  2021. 0000164C  2D48 FFA0                move.l     [A6 - 0x60], A0
  2022. 00001650  41EE FF74                lea.l      A0, [A6 - 0x8C]
  2023. 00001654  226D F702                movea.l    A1, [A5 - 0x8FE]
  2024. 00001658  2348 0068                move.l     [A1 + 0x68], A0
  2025. label0000165C:
  2026. 0000165C  2E3C 0000 020A           move.l     D7, 0x20A
  2027. 00001662  4267                     clr.w      -[A7]
  2028. 00001664  3F2D FFF4                move.w     -[A7], [A5 - 0xC]
  2029. 00001668  3F3C 0001                move.w     -[A7], 0x1
  2030. 0000166C  2F07                     move.l     -[A7], D7
  2031. 0000166E  4EBA 3978                jsr        [PC + 0x3978 /* 00004FE8 */]
  2032. 00001672  4A5F                     tst.w      [A7]+
  2033. 00001674  2F2D FFD8                move.l     -[A7], [A5 - 0x28]
  2034. 00001678  486E FFF8                pea.l      [A6 - 0x8]
  2035. 0000167C  A8F6                     syscall    DrawPicture
  2036. 0000167E  206D F702                movea.l    A0, [A5 - 0x8FE]
  2037. 00001682  214C 0068                move.l     [A0 + 0x68], A4
  2038. 00001686  1F3C 0001                move.b     -[A7], 0x1
  2039. 0000168A  4EBA EA5C                jsr        [PC - 0x15A4 /* 000000E8 */]
  2040. 0000168E  600A                     bra        +0xC /* 0000169A */
  2041. label00001690:
  2042. 00001690  2F2D FFD8                move.l     -[A7], [A5 - 0x28]
  2043. 00001694  486E FFF8                pea.l      [A6 - 0x8]
  2044. 00001698  A8F6                     syscall    DrawPicture
  2045. label0000169A:
  2046. 0000169A  4CDF 1080                movem.l    D7,A4, [A7]+
  2047. 0000169E  4E5E                     unlink     A6
  2048. 000016A0  4E75                     rts
  2049. fn000016A2:
  2050. 000016A2  4E56 FFF2                link       A6, -0x000E
  2051. 000016A6  2F0C                     move.l     -[A7], A4
  2052. 000016A8  206E 0008                movea.l    A0, [A6 + 0x8]
  2053. 000016AC  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2054. 000016B0  22D8                     move.l     [A1]+, [A0]+
  2055. 000016B2  22D8                     move.l     [A1]+, [A0]+
  2056. 000016B4  4AAD FFD8                tst.l      [A5 - 0x28]
  2057. 000016B8  6732                     beq        +0x34 /* 000016EC */
  2058. 000016BA  42A7                     clr.l      -[A7]
  2059. 000016BC  A8D8                     syscall    NewRgn
  2060. 000016BE  285F                     movea.l    A4, [A7]+
  2061. 000016C0  2F0C                     move.l     -[A7], A4
  2062. 000016C2  A87A                     syscall    GetClip
  2063. 000016C4  302D FFDE                move.w     D0, [A5 - 0x22]
  2064. 000016C8  4440                     neg.w      D0
  2065. 000016CA  3F00                     move.w     -[A7], D0
  2066. 000016CC  302D FFDC                move.w     D0, [A5 - 0x24]
  2067. 000016D0  4440                     neg.w      D0
  2068. 000016D2  3F00                     move.w     -[A7], D0
  2069. 000016D4  A878                     syscall    SetOrigin
  2070. 000016D6  486E FFF8                pea.l      [A6 - 0x8]
  2071. 000016DA  A87B                     syscall    ClipRect
  2072. 000016DC  4EBA FEDC                jsr        [PC - 0x124 /* 000015BA */]
  2073. 000016E0  42A7                     clr.l      -[A7]
  2074. 000016E2  A878                     syscall    SetOrigin
  2075. 000016E4  2F0C                     move.l     -[A7], A4
  2076. 000016E6  A879                     syscall    SetClip
  2077. 000016E8  2F0C                     move.l     -[A7], A4
  2078. 000016EA  A8D9                     syscall    DisposRgn/DisposeRgn
  2079. label000016EC:
  2080. 000016EC  285F                     movea.l    A4, [A7]+
  2081. 000016EE  4E5E                     unlink     A6
  2082. 000016F0  2E9F                     move.l     [A7], [A7]+
  2083. 000016F2  4E75                     rts
  2084. fn000016F4:
  2085. 000016F4  4E56 FDCA                link       A6, -0x0236
  2086. 000016F8  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2087. 000016FC  266E 0008                movea.l    A3, [A6 + 0x8]
  2088. 00001700  200B                     move.l     D0, A3
  2089. 00001702  660C                     bne        +0xE /* 00001710 */
  2090. 00001704  486D FBCA                pea.l      [A5 - 0x436]
  2091. 00001708  4EBA FFEA                jsr        [PC - 0x16 /* 000016F4 */]
  2092. 0000170C  266D FFE6                movea.l    A3, [A5 - 0x1A]
  2093. label00001710:
  2094. 00001710  2F0B                     move.l     -[A7], A3
  2095. 00001712  A873                     syscall    SetPort
  2096. 00001714  486E FDCE                pea.l      [A6 - 0x232]
  2097. 00001718  2F2D FFE6                move.l     -[A7], [A5 - 0x1A]
  2098. 0000171C  4EBA E904                jsr        [PC - 0x16FC /* 00000022 */]
  2099. 00001720  205F                     movea.l    A0, [A7]+
  2100. 00001722  43EE FEDC                lea.l      A1, [A6 - 0x124]
  2101. 00001726  22D8                     move.l     [A1]+, [A0]+
  2102. 00001728  22D8                     move.l     [A1]+, [A0]+
  2103. 0000172A  486E FEDC                pea.l      [A6 - 0x124]
  2104. 0000172E  A870                     syscall    LocalToGlobal
  2105. 00001730  486E FEE0                pea.l      [A6 - 0x120]
  2106. 00001734  A870                     syscall    LocalToGlobal
  2107. 00001736  4267                     clr.w      -[A7]
  2108. 00001738  486E FEDC                pea.l      [A6 - 0x124]
  2109. 0000173C  2F2B 007A                move.l     -[A7], [A3 + 0x7A]
  2110. 00001740  A8E9                     syscall    RectInRgn
  2111. 00001742  1A1F                     move.b     D5, [A7]+
  2112. 00001744  2F0B                     move.l     -[A7], A3
  2113. 00001746  A922                     syscall    BeginUpdate
  2114. 00001748  2D4B FDCA                move.l     [A6 - 0x236], A3
  2115. 0000174C  42A7                     clr.l      -[A7]
  2116. 0000174E  A8D8                     syscall    NewRgn
  2117. 00001750  2C17                     move.l     D6, [A7]
  2118. 00001752  A87A                     syscall    GetClip
  2119. 00001754  486B 0010                pea.l      [A3 + 0x10]
  2120. 00001758  A87B                     syscall    ClipRect
  2121. 0000175A  206E FDCA                movea.l    A0, [A6 - 0x236]
  2122. 0000175E  4868 0010                pea.l      [A0 + 0x10]
  2123. 00001762  A8A3                     syscall    EraseRect
  2124. 00001764  2F0B                     move.l     -[A7], A3
  2125. 00001766  A904                     syscall    DrawGrowIcon
  2126. 00001768  2F0B                     move.l     -[A7], A3
  2127. 0000176A  A969                     syscall    DrawControls
  2128. 0000176C  B7ED FFE6                cmpa.l     A3, [A5 - 0x1A]
  2129. 00001770  665A                     bne        +0x5C /* 000017CC */
  2130. 00001772  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  2131. 00001778  B0AD FFE2                cmp.l      D0, [A5 - 0x1E]
  2132. 0000177C  671E                     beq        +0x20 /* 0000179C */
  2133. 0000177E  206E FDCA                movea.l    A0, [A6 - 0x236]
  2134. 00001782  4868 0010                pea.l      [A0 + 0x10]
  2135. 00001786  2F2D FFF6                move.l     -[A7], [A5 - 0xA]
  2136. 0000178A  A9D3                     syscall    TEUpdate
  2137. 0000178C  4A6D FE1E                tst.w      [A5 - 0x1E2]
  2138. 00001790  6F00 01E2                ble        +0x1E4 /* 00001974 */
  2139. 00001794  4EBA F1BA                jsr        [PC - 0xE46 /* 00000950 */]
  2140. 00001798  6000 01DA                bra        +0x1DC /* 00001974 */
  2141. label0000179C:
  2142. 0000179C  1005                     move.b     D0, D5
  2143. 0000179E  6700 01D4                beq        +0x1D6 /* 00001974 */
  2144. 000017A2  302D FFDE                move.w     D0, [A5 - 0x22]
  2145. 000017A6  4440                     neg.w      D0
  2146. 000017A8  3F00                     move.w     -[A7], D0
  2147. 000017AA  302D FFDC                move.w     D0, [A5 - 0x24]
  2148. 000017AE  4440                     neg.w      D0
  2149. 000017B0  3F00                     move.w     -[A7], D0
  2150. 000017B2  A878                     syscall    SetOrigin
  2151. 000017B4  486E FDCE                pea.l      [A6 - 0x232]
  2152. 000017B8  2F2D FFE6                move.l     -[A7], [A5 - 0x1A]
  2153. 000017BC  4EBA E864                jsr        [PC - 0x179C /* 00000022 */]
  2154. 000017C0  4EBA FEE0                jsr        [PC - 0x120 /* 000016A2 */]
  2155. 000017C4  4EBA FD56                jsr        [PC - 0x2AA /* 0000151C */]
  2156. 000017C8  6000 01AA                bra        +0x1AC /* 00001974 */
  2157. label000017CC:
  2158. 000017CC  41ED FBCA                lea.l      A0, [A5 - 0x436]
  2159. 000017D0  B1CB                     cmpa.l     A0, A3
  2160. 000017D2  57C0                     seq        D0
  2161. 000017D4  C02D FBC9                and.b      D0, [A5 - 0x437]
  2162. 000017D8  6700 019A                beq        +0x19C /* 00001974 */
  2163. 000017DC  42A7                     clr.l      -[A7]
  2164. 000017DE  42A7                     clr.l      -[A7]
  2165. 000017E0  4EBA 36CA                jsr        [PC + 0x36CA /* 00004EAC */]
  2166. 000017E4  285F                     movea.l    A4, [A7]+
  2167. 000017E6  42A7                     clr.l      -[A7]
  2168. 000017E8  2F0C                     move.l     -[A7], A4
  2169. 000017EA  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  2170. 000017F0  486E FFF4                pea.l      [A6 - 0xC]
  2171. 000017F4  A9FD                     syscall    GetScrap
  2172. 000017F6  2E1F                     move.l     D7, [A7]+
  2173. 000017F8  6F3C                     ble        +0x3E /* 00001836 */
  2174. 000017FA  2F0C                     move.l     -[A7], A4
  2175. 000017FC  205F                     movea.l    A0, [A7]+
  2176. 000017FE  A029                     syscall    HLock
  2177. 00001800  206E FDCA                movea.l    A0, [A6 - 0x236]
  2178. 00001804  43ED FE0E                lea.l      A1, [A5 - 0x1F2]
  2179. 00001808  41E8 0010                lea.l      A0, [A0 + 0x10]
  2180. 0000180C  22D8                     move.l     [A1]+, [A0]+
  2181. 0000180E  22D8                     move.l     [A1]+, [A0]+
  2182. 00001810  586D FE10                addq.w     [A5 - 0x1F0], 4
  2183. 00001814  046D 000F FE14           subi.w     [A5 - 0x1EC], 0xF
  2184. 0000181A  046D 000F FE12           subi.w     [A5 - 0x1EE], 0xF
  2185. 00001820  2F14                     move.l     -[A7], [A4]
  2186. 00001822  2F07                     move.l     -[A7], D7
  2187. 00001824  486D FE0E                pea.l      [A5 - 0x1F2]
  2188. 00001828  4267                     clr.w      -[A7]
  2189. 0000182A  A9CE                     syscall    TETextBox/TextBox
  2190. 0000182C  2F0C                     move.l     -[A7], A4
  2191. 0000182E  205F                     movea.l    A0, [A7]+
  2192. 00001830  A02A                     syscall    HUnlock
  2193. 00001832  6000 013A                bra        +0x13C /* 0000196E */
  2194. label00001836:
  2195. 00001836  42A7                     clr.l      -[A7]
  2196. 00001838  2F0C                     move.l     -[A7], A4
  2197. 0000183A  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  2198. 00001840  486E FFF4                pea.l      [A6 - 0xC]
  2199. 00001844  A9FD                     syscall    GetScrap
  2200. 00001846  2E1F                     move.l     D7, [A7]+
  2201. 00001848  6F00 0124                ble        +0x126 /* 0000196E */
  2202. 0000184C  206E FDCA                movea.l    A0, [A6 - 0x236]
  2203. 00001850  43ED FE0E                lea.l      A1, [A5 - 0x1F2]
  2204. 00001854  41E8 0010                lea.l      A0, [A0 + 0x10]
  2205. 00001858  22D8                     move.l     [A1]+, [A0]+
  2206. 0000185A  22D8                     move.l     [A1]+, [A0]+
  2207. 0000185C  046D 000F FE14           subi.w     [A5 - 0x1EC], 0xF
  2208. 00001862  046D 000F FE12           subi.w     [A5 - 0x1EE], 0xF
  2209. 00001868  486D FE0E                pea.l      [A5 - 0x1F2]
  2210. 0000186C  A87B                     syscall    ClipRect
  2211. 0000186E  2054                     movea.l    A0, [A4]
  2212. 00001870  43ED FE0E                lea.l      A1, [A5 - 0x1F2]
  2213. 00001874  5488                     addq.l     A0, 2
  2214. 00001876  22D8                     move.l     [A1]+, [A0]+
  2215. 00001878  22D8                     move.l     [A1]+, [A0]+
  2216. 0000187A  486D FE0E                pea.l      [A5 - 0x1F2]
  2217. 0000187E  302D FE10                move.w     D0, [A5 - 0x1F0]
  2218. 00001882  4440                     neg.w      D0
  2219. 00001884  3F00                     move.w     -[A7], D0
  2220. 00001886  302D FE0E                move.w     D0, [A5 - 0x1F2]
  2221. 0000188A  4440                     neg.w      D0
  2222. 0000188C  3F00                     move.w     -[A7], D0
  2223. 0000188E  A8A8                     syscall    OffsetRect
  2224. 00001890  4A2D FFEB                tst.b      [A5 - 0x15]
  2225. 00001894  57C0                     seq        D0
  2226. 00001896  C02D F9BA                and.b      D0, [A5 - 0x646]
  2227. 0000189A  6700 00CA                beq        +0xCC /* 00001966 */
  2228. 0000189E  486D FE0E                pea.l      [A5 - 0x1F2]
  2229. 000018A2  2F3C 000E 0004           move.l     -[A7], 0xE0004
  2230. 000018A8  A8A8                     syscall    OffsetRect
  2231. 000018AA  2F0C                     move.l     -[A7], A4
  2232. 000018AC  486D FE0E                pea.l      [A5 - 0x1F2]
  2233. 000018B0  A8F6                     syscall    DrawPicture
  2234. 000018B2  42A7                     clr.l      -[A7]
  2235. 000018B4  2F0C                     move.l     -[A7], A4
  2236. 000018B6  4EBA 35FE                jsr        [PC + 0x35FE /* 00004EB6 */]
  2237. 000018BA  486E FEEC                pea.l      [A6 - 0x114]
  2238. 000018BE  4EBA 3D7A                jsr        [PC + 0x3D7A /* 0000563A */]
  2239. 000018C2  486E FEEC                pea.l      [A6 - 0x114]
  2240. 000018C6  487A 00C2                pea.l      [PC + 0xC2 /* 0000198A, value 0x6206279, pstring " bytes" */]
  2241. 000018CA  486E FDD6                pea.l      [A6 - 0x22A]
  2242. 000018CE  3F3C 0002                move.w     -[A7], 0x2
  2243. 000018D2  4EBA 4726                jsr        [PC + 0x4726 /* 00005FFA */]
  2244. 000018D6  41EE FEEC                lea.l      A0, [A6 - 0x114]
  2245. 000018DA  43EE FDD6                lea.l      A1, [A6 - 0x22A]
  2246. 000018DE  703F                     moveq.l    D0, 0x3F
  2247. label000018E0:
  2248. 000018E0  20D9                     move.l     [A0]+, [A1]+
  2249. 000018E2  51C8 FFFC                dbf        D0, -0x6 /* 000018E0 */
  2250. 000018E6  486D F6EA                pea.l      [A5 - 0x916]
  2251. 000018EA  A89D                     syscall    PenPat
  2252. 000018EC  2F3C 0002 0002           move.l     -[A7], 0x20002
  2253. 000018F2  A89B                     syscall    PenSize
  2254. 000018F4  486D FE0E                pea.l      [A5 - 0x1F2]
  2255. 000018F8  2F3C FFFE FFFE           move.l     -[A7], 0xFFFEFFFE
  2256. 000018FE  A8A9                     syscall    InsetRect
  2257. 00001900  486D FE0E                pea.l      [A5 - 0x1F2]
  2258. 00001904  A8A1                     syscall    FrameRect
  2259. 00001906  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2260. 0000190A  A88A                     syscall    TextSize
  2261. 0000190C  486D FE0E                pea.l      [A5 - 0x1F2]
  2262. 00001910  3F2D FE10                move.w     -[A7], [A5 - 0x1F0]
  2263. 00001914  302D FE0E                move.w     D0, [A5 - 0x1F2]
  2264. 00001918  907C 000B                sub.w      D0, 0xB
  2265. 0000191C  3F00                     move.w     -[A7], D0
  2266. 0000191E  4267                     clr.w      -[A7]
  2267. 00001920  486E FEEC                pea.l      [A6 - 0x114]
  2268. 00001924  A88C                     syscall    StringWidth
  2269. 00001926  301F                     move.w     D0, [A7]+
  2270. 00001928  D06D FE10                add.w      D0, [A5 - 0x1F0]
  2271. 0000192C  D07C 001E                add.w      D0, 0x1E
  2272. 00001930  3F00                     move.w     -[A7], D0
  2273. 00001932  302D FE0E                move.w     D0, [A5 - 0x1F2]
  2274. 00001936  5440                     addq.w     D0, 2
  2275. 00001938  3F00                     move.w     -[A7], D0
  2276. 0000193A  A8A7                     syscall    SetRect
  2277. 0000193C  486D FE0E                pea.l      [A5 - 0x1F2]
  2278. 00001940  A8A1                     syscall    FrameRect
  2279. 00001942  A89E                     syscall    PenNormal
  2280. 00001944  302D FE10                move.w     D0, [A5 - 0x1F0]
  2281. 00001948  D07C 000F                add.w      D0, 0xF
  2282. 0000194C  3F00                     move.w     -[A7], D0
  2283. 0000194E  302D FE12                move.w     D0, [A5 - 0x1EE]
  2284. 00001952  5740                     subq.w     D0, 3
  2285. 00001954  3F00                     move.w     -[A7], D0
  2286. 00001956  A893                     syscall    MoveTo
  2287. 00001958  486E FEEC                pea.l      [A6 - 0x114]
  2288. 0000195C  A884                     syscall    DrawString
  2289. 0000195E  3F3C 000C                move.w     -[A7], 0xC
  2290. 00001962  A88A                     syscall    TextSize
  2291. 00001964  6008                     bra        +0xA /* 0000196E */
  2292. label00001966:
  2293. 00001966  2F0C                     move.l     -[A7], A4
  2294. 00001968  486D FE0E                pea.l      [A5 - 0x1F2]
  2295. 0000196C  A8F6                     syscall    DrawPicture
  2296. label0000196E:
  2297. 0000196E  2F0C                     move.l     -[A7], A4
  2298. 00001970  205F                     movea.l    A0, [A7]+
  2299. 00001972  A023                     syscall    DisposHandle/DisposeHandle
  2300. label00001974:
  2301. 00001974  2F06                     move.l     -[A7], D6
  2302. 00001976  A879                     syscall    SetClip
  2303. 00001978  2F06                     move.l     -[A7], D6
  2304. 0000197A  A8D9                     syscall    DisposRgn/DisposeRgn
  2305. 0000197C  2F0B                     move.l     -[A7], A3
  2306. 0000197E  A923                     syscall    EndUpdate
  2307. 00001980  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  2308. 00001984  4E5E                     unlink     A6
  2309. 00001986  2E9F                     move.l     [A7], [A7]+
  2310. 00001988  4E75                     rts
  2311. 0000198A  0620 6279                addi.b     -[A0], 0x79 /* 'y' */
  2312. 0000198E  7465                     moveq.l    D2, 0x65
  2313. 00001990  7300                     moveq.l    D1, 0x00
  2314. fn00001992:
  2315. 00001992  4E56 FFFC                link       A6, -0x0004
  2316. 00001996  2F07                     move.l     -[A7], D7
  2317. 00001998  206E 000A                movea.l    A0, [A6 + 0xA]
  2318. 0000199C  3010                     move.w     D0, [A0]
  2319. 0000199E  48C0                     ext.l      D0
  2320. 000019A0  2E00                     move.l     D7, D0
  2321. 000019A2  322E 0008                move.w     D1, [A6 + 0x8]
  2322. 000019A6  03C0                     .incomplete
  2323. 000019A8  2E00                     move.l     D7, D0
  2324. 000019AA  206E 000A                movea.l    A0, [A6 + 0xA]
  2325. 000019AE  3087                     move.w     [A0], D7
  2326. 000019B0  2E1F                     move.l     D7, [A7]+
  2327. 000019B2  4E5E                     unlink     A6
  2328. 000019B4  205F                     movea.l    A0, [A7]+
  2329. 000019B6  5C4F                     addq.w     A7, 6
  2330. 000019B8  4ED0                     jmp        [A0]
  2331. fn000019BA:
  2332. 000019BA  4E56 FEFE                link       A6, -0x0102
  2333. 000019BE  42A7                     clr.l      -[A7]
  2334. 000019C0  A924                     syscall    FrontWindow
  2335. 000019C2  41ED FBCA                lea.l      A0, [A5 - 0x436]
  2336. 000019C6  B1DF                     cmpa.l     A0, [A7]+
  2337. 000019C8  57C0                     seq        D0
  2338. 000019CA  C02D FBC9                and.b      D0, [A5 - 0x437]
  2339. 000019CE  670C                     beq        +0xE /* 000019DC */
  2340. 000019D0  486D FBCA                pea.l      [A5 - 0x436]
  2341. 000019D4  A916                     syscall    HideWindow
  2342. 000019D6  422D FBC9                clr.b      [A5 - 0x437]
  2343. 000019DA  6012                     bra        +0x14 /* 000019EE */
  2344. label000019DC:
  2345. 000019DC  486D FBCA                pea.l      [A5 - 0x436]
  2346. 000019E0  A915                     syscall    ShowWindow
  2347. 000019E2  486D FBCA                pea.l      [A5 - 0x436]
  2348. 000019E6  A91F                     syscall    SelectWindow
  2349. 000019E8  1B7C 0001 FBC9           move.b     [A5 - 0x437], 0x1
  2350. label000019EE:
  2351. 000019EE  4E5E                     unlink     A6
  2352. 000019F0  4E75                     rts
  2353. fn000019F2:
  2354. 000019F2  4E56 0000                link       A6, 0
  2355. 000019F6  70FF                     moveq.l    D0, 0xFFFFFFFF
  2356. 000019F8  B06D FFF4                cmp.w      D0, [A5 - 0xC]
  2357. 000019FC  670E                     beq        +0x10 /* 00001A0C */
  2358. 000019FE  4267                     clr.w      -[A7]
  2359. 00001A00  3F2D FFF4                move.w     -[A7], [A5 - 0xC]
  2360. 00001A04  4EBA 34DC                jsr        [PC + 0x34DC /* 00004EE2 */]
  2361. 00001A08  3B5F FE2E                move.w     [A5 - 0x1D2], [A7]+
  2362. label00001A0C:
  2363. 00001A0C  3B7C FFFF FFF4           move.w     [A5 - 0xC], 0xFFFF
  2364. 00001A12  70FF                     moveq.l    D0, 0xFFFFFFFF
  2365. 00001A14  B06D FFF2                cmp.w      D0, [A5 - 0xE]
  2366. 00001A18  6706                     beq        +0x8 /* 00001A20 */
  2367. 00001A1A  3F2D FFF2                move.w     -[A7], [A5 - 0xE]
  2368. 00001A1E  A99A                     syscall    CloseResFile
  2369. label00001A20:
  2370. 00001A20  3B7C FFFF FFF2           move.w     [A5 - 0xE], 0xFFFF
  2371. 00001A26  4267                     clr.w      -[A7]
  2372. 00001A28  42A7                     clr.l      -[A7]
  2373. 00001A2A  3F2D FFF0                move.w     -[A7], [A5 - 0x10]
  2374. 00001A2E  4EBA 3556                jsr        [PC + 0x3556 /* 00004F86 */]
  2375. 00001A32  3B5F FE2E                move.w     [A5 - 0x1D2], [A7]+
  2376. 00001A36  4E5E                     unlink     A6
  2377. 00001A38  4E75                     rts
  2378. fn00001A3A:
  2379. 00001A3A  4E56 FEE6                link       A6, -0x011A
  2380. 00001A3E  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  2381. 00001A42  206E 0010                movea.l    A0, [A6 + 0x10]
  2382. 00001A46  43EE FF00                lea.l      A1, [A6 - 0x100]
  2383. 00001A4A  703F                     moveq.l    D0, 0x3F
  2384. label00001A4C:
  2385. 00001A4C  22D8                     move.l     [A1]+, [A0]+
  2386. 00001A4E  51C8 FFFC                dbf        D0, -0x6 /* 00001A4C */
  2387. 00001A52  2A2E 0014                move.l     D5, [A6 + 0x14]
  2388. 00001A56  3C2E 0018                move.w     D6, [A6 + 0x18]
  2389. 00001A5A  1F3C 0002                move.b     -[A7], 0x2
  2390. 00001A5E  4EBA E688                jsr        [PC - 0x1978 /* 000000E8 */]
  2391. 00001A62  42A7                     clr.l      -[A7]
  2392. 00001A64  4EBA FC8E                jsr        [PC - 0x372 /* 000016F4 */]
  2393. 00001A68  206D FFF6                movea.l    A0, [A5 - 0xA]
  2394. 00001A6C  2050                     movea.l    A0, [A0]
  2395. 00001A6E  2868 003E                movea.l    A4, [A0 + 0x3E]
  2396. 00001A72  206E 000C                movea.l    A0, [A6 + 0xC]
  2397. 00001A76  70FF                     moveq.l    D0, 0xFFFFFFFF
  2398. 00001A78  B050                     cmp.w      D0, [A0]
  2399. 00001A7A  6600 00EA                bne        +0xEC /* 00001B66 */
  2400. 00001A7E  4267                     clr.w      -[A7]
  2401. 00001A80  3F06                     move.w     -[A7], D6
  2402. 00001A82  2F05                     move.l     -[A7], D5
  2403. 00001A84  486E FF00                pea.l      [A6 - 0x100]
  2404. 00001A88  2F3C 7474 7874           move.l     -[A7], 0x74747874 /* 'ttxt' */
  2405. 00001A8E  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  2406. 00001A94  4EBA 3720                jsr        [PC + 0x3720 /* 000051B6 */]
  2407. 00001A98  3E1F                     move.w     D7, [A7]+
  2408. 00001A9A  6772                     beq        +0x74 /* 00001B0E */
  2409. 00001A9C  70D0                     moveq.l    D0, 0xFFFFFFD0
  2410. 00001A9E  B047                     cmp.w      D0, D7
  2411. 00001AA0  6666                     bne        +0x68 /* 00001B08 */
  2412. 00001AA2  4267                     clr.w      -[A7]
  2413. 00001AA4  3F06                     move.w     -[A7], D6
  2414. 00001AA6  2F05                     move.l     -[A7], D5
  2415. 00001AA8  486E FF00                pea.l      [A6 - 0x100]
  2416. 00001AAC  486E FEEA                pea.l      [A6 - 0x116]
  2417. 00001AB0  4EBA 37CA                jsr        [PC + 0x37CA /* 0000527C */]
  2418. 00001AB4  4EBA 337E                jsr        [PC + 0x337E /* 00004E34 */]
  2419. 00001AB8  203C 5445 5854           move.l     D0, 0x54455854 /* 'TEXT' */
  2420. 00001ABE  B0AE FEEA                cmp.l      D0, [A6 - 0x116]
  2421. 00001AC2  6712                     beq        +0x14 /* 00001AD6 */
  2422. 00001AC4  3F3C 0013                move.w     -[A7], 0x13
  2423. 00001AC8  4EBA E67A                jsr        [PC - 0x1986 /* 00000144 */]
  2424. 00001ACC  3F3C 0002                move.w     -[A7], 0x2
  2425. 00001AD0  4EBA 3362                jsr        [PC + 0x3362 /* 00004E34 */]
  2426. 00001AD4  6038                     bra        +0x3A /* 00001B0E */
  2427. label00001AD6:
  2428. 00001AD6  4267                     clr.w      -[A7]
  2429. 00001AD8  3F06                     move.w     -[A7], D6
  2430. 00001ADA  2F05                     move.l     -[A7], D5
  2431. 00001ADC  486E FF00                pea.l      [A6 - 0x100]
  2432. 00001AE0  4EBA 375A                jsr        [PC + 0x375A /* 0000523C */]
  2433. 00001AE4  4EBA 334E                jsr        [PC + 0x334E /* 00004E34 */]
  2434. 00001AE8  4267                     clr.w      -[A7]
  2435. 00001AEA  3F06                     move.w     -[A7], D6
  2436. 00001AEC  2F05                     move.l     -[A7], D5
  2437. 00001AEE  486E FF00                pea.l      [A6 - 0x100]
  2438. 00001AF2  2F3C 7474 7874           move.l     -[A7], 0x74747874 /* 'ttxt' */
  2439. 00001AF8  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  2440. 00001AFE  4EBA 36B6                jsr        [PC + 0x36B6 /* 000051B6 */]
  2441. 00001B02  4EBA 3330                jsr        [PC + 0x3330 /* 00004E34 */]
  2442. 00001B06  6006                     bra        +0x8 /* 00001B0E */
  2443. label00001B08:
  2444. 00001B08  3F07                     move.w     -[A7], D7
  2445. 00001B0A  4EBA 3328                jsr        [PC + 0x3328 /* 00004E34 */]
  2446. label00001B0E:
  2447. 00001B0E  102D FF87                move.b     D0, [A5 - 0x79]
  2448. 00001B12  6738                     beq        +0x3A /* 00001B4C */
  2449. 00001B14  4267                     clr.w      -[A7]
  2450. 00001B16  3F06                     move.w     -[A7], D6
  2451. 00001B18  2F05                     move.l     -[A7], D5
  2452. 00001B1A  486E FF00                pea.l      [A6 - 0x100]
  2453. 00001B1E  486E FEEA                pea.l      [A6 - 0x116]
  2454. 00001B22  4EBA 3758                jsr        [PC + 0x3758 /* 0000527C */]
  2455. 00001B26  4EBA 330C                jsr        [PC + 0x330C /* 00004E34 */]
  2456. 00001B2A  486E FEF2                pea.l      [A6 - 0x10E]
  2457. 00001B2E  3F3C 000B                move.w     -[A7], 0xB
  2458. 00001B32  4EBA FE5E                jsr        [PC - 0x1A2 /* 00001992 */]
  2459. 00001B36  4267                     clr.w      -[A7]
  2460. 00001B38  3F06                     move.w     -[A7], D6
  2461. 00001B3A  2F05                     move.l     -[A7], D5
  2462. 00001B3C  486E FF00                pea.l      [A6 - 0x100]
  2463. 00001B40  486E FEEA                pea.l      [A6 - 0x116]
  2464. 00001B44  4EBA 3794                jsr        [PC + 0x3794 /* 000052DA */]
  2465. 00001B48  4EBA 32EA                jsr        [PC + 0x32EA /* 00004E34 */]
  2466. label00001B4C:
  2467. 00001B4C  4267                     clr.w      -[A7]
  2468. 00001B4E  486E FF00                pea.l      [A6 - 0x100]
  2469. 00001B52  2F05                     move.l     -[A7], D5
  2470. 00001B54  3F06                     move.w     -[A7], D6
  2471. 00001B56  3F3C 0003                move.w     -[A7], 0x3
  2472. 00001B5A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2473. 00001B5E  4EBA F482                jsr        [PC - 0xB7E /* 00000FE2 */]
  2474. 00001B62  4EBA 32D0                jsr        [PC + 0x32D0 /* 00004E34 */]
  2475. label00001B66:
  2476. 00001B66  4267                     clr.w      -[A7]
  2477. 00001B68  206E 000C                movea.l    A0, [A6 + 0xC]
  2478. 00001B6C  3F10                     move.w     -[A7], [A0]
  2479. 00001B6E  3F3C 0001                move.w     -[A7], 0x1
  2480. 00001B72  42A7                     clr.l      -[A7]
  2481. 00001B74  4EBA 3472                jsr        [PC + 0x3472 /* 00004FE8 */]
  2482. 00001B78  4EBA 32BA                jsr        [PC + 0x32BA /* 00004E34 */]
  2483. 00001B7C  206D FFF6                movea.l    A0, [A5 - 0xA]
  2484. 00001B80  2050                     movea.l    A0, [A0]
  2485. 00001B82  3028 003C                move.w     D0, [A0 + 0x3C]
  2486. 00001B86  48C0                     ext.l      D0
  2487. 00001B88  2D40 FEFA                move.l     [A6 - 0x106], D0
  2488. 00001B8C  2F0C                     move.l     -[A7], A4
  2489. 00001B8E  205F                     movea.l    A0, [A7]+
  2490. 00001B90  A029                     syscall    HLock
  2491. 00001B92  4267                     clr.w      -[A7]
  2492. 00001B94  206E 000C                movea.l    A0, [A6 + 0xC]
  2493. 00001B98  3F10                     move.w     -[A7], [A0]
  2494. 00001B9A  486E FEFA                pea.l      [A6 - 0x106]
  2495. 00001B9E  2F14                     move.l     -[A7], [A4]
  2496. 00001BA0  4EBA 335E                jsr        [PC + 0x335E /* 00004F00 */]
  2497. 00001BA4  3E1F                     move.w     D7, [A7]+
  2498. 00001BA6  2F0C                     move.l     -[A7], A4
  2499. 00001BA8  205F                     movea.l    A0, [A7]+
  2500. 00001BAA  A02A                     syscall    HUnlock
  2501. 00001BAC  3F07                     move.w     -[A7], D7
  2502. 00001BAE  4EBA 3284                jsr        [PC + 0x3284 /* 00004E34 */]
  2503. 00001BB2  4267                     clr.w      -[A7]
  2504. 00001BB4  206E 000C                movea.l    A0, [A6 + 0xC]
  2505. 00001BB8  3F10                     move.w     -[A7], [A0]
  2506. 00001BBA  206D FFF6                movea.l    A0, [A5 - 0xA]
  2507. 00001BBE  2050                     movea.l    A0, [A0]
  2508. 00001BC0  3028 003C                move.w     D0, [A0 + 0x3C]
  2509. 00001BC4  48C0                     ext.l      D0
  2510. 00001BC6  2F00                     move.l     -[A7], D0
  2511. 00001BC8  4EBA 33FE                jsr        [PC + 0x33FE /* 00004FC8 */]
  2512. 00001BCC  4EBA 3266                jsr        [PC + 0x3266 /* 00004E34 */]
  2513. 00001BD0  4267                     clr.w      -[A7]
  2514. 00001BD2  42A7                     clr.l      -[A7]
  2515. 00001BD4  3F06                     move.w     -[A7], D6
  2516. 00001BD6  4EBA 33AE                jsr        [PC + 0x33AE /* 00004F86 */]
  2517. 00001BDA  3E1F                     move.w     D7, [A7]+
  2518. 00001BDC  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  2519. 00001BE0  4E5E                     unlink     A6
  2520. 00001BE2  205F                     movea.l    A0, [A7]+
  2521. 00001BE4  DEFC 0012                add.w      A7, 0x12
  2522. 00001BE8  4ED0                     jmp        [A0]
  2523. fn00001BEA:
  2524. 00001BEA  4E56 FCEC                link       A6, -0x0314
  2525. 00001BEE  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  2526. 00001BF2  1D7C 0001 000A           move.b     [A6 + 0xA], 0x1
  2527. 00001BF8  4204                     clr.b      D4
  2528. 00001BFA  1A2D FC6F                move.b     D5, [A5 - 0x391]
  2529. 00001BFE  422D FF87                clr.b      [A5 - 0x79]
  2530. 00001C02  4267                     clr.w      -[A7]
  2531. 00001C04  4EBA 3196                jsr        [PC + 0x3196 /* 00004D9C */]
  2532. 00001C08  3C1F                     move.w     D6, [A7]+
  2533. 00001C0A  6722                     beq        +0x24 /* 00001C2E */
  2534. 00001C0C  1B45 FC6F                move.b     [A5 - 0x391], D5
  2535. 00001C10  7002                     moveq.l    D0, 0x02
  2536. 00001C12  B046                     cmp.w      D0, D6
  2537. 00001C14  670C                     beq        +0xE /* 00001C22 */
  2538. 00001C16  3B46 FE2E                move.w     [A5 - 0x1D2], D6
  2539. 00001C1A  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2540. 00001C1E  4EBA E524                jsr        [PC - 0x1ADC /* 00000144 */]
  2541. label00001C22:
  2542. 00001C22  3F3C 0001                move.w     -[A7], 0x1
  2543. 00001C26  4EBA 320C                jsr        [PC + 0x320C /* 00004E34 */]
  2544. 00001C2A  1B45 FC6F                move.b     [A5 - 0x391], D5
  2545. label00001C2E:
  2546. 00001C2E  2F2D FFE6                move.l     -[A7], [A5 - 0x1A]
  2547. 00001C32  486E FDF0                pea.l      [A6 - 0x210]
  2548. 00001C36  A919                     syscall    GetWTitle
  2549. 00001C38  7001                     moveq.l    D0, 0x01
  2550. 00001C3A  B02E 0008                cmp.b      D0, [A6 + 0x8]
  2551. 00001C3E  57C0                     seq        D0
  2552. 00001C40  802D FFEA                or.b       D0, [A5 - 0x16]
  2553. 00001C44  0240 0001                andi.w     D0, 0x1
  2554. 00001C48  1E00                     move.b     D7, D0
  2555. 00001C4A  7002                     moveq.l    D0, 0x02
  2556. 00001C4C  B02E 0008                cmp.b      D0, [A6 + 0x8]
  2557. 00001C50  57C0                     seq        D0
  2558. 00001C52  2207                     move.l     D1, D7
  2559. 00001C54  C200                     and.b      D1, D0
  2560. 00001C56  674E                     beq        +0x50 /* 00001CA6 */
  2561. 00001C58  1F3C 0001                move.b     -[A7], 0x1
  2562. 00001C5C  4EBA E48A                jsr        [PC - 0x1B76 /* 000000E8 */]
  2563. 00001C60  486E FCEC                pea.l      [A6 - 0x314]
  2564. 00001C64  2F3C 0002 00C8           move.l     -[A7], 0x200C8
  2565. 00001C6A  4EBA 393A                jsr        [PC + 0x393A /* 000055A6 */]
  2566. 00001C6E  486E FCEC                pea.l      [A6 - 0x314]
  2567. 00001C72  486E FDF0                pea.l      [A6 - 0x210]
  2568. 00001C76  486D FE84                pea.l      [A5 - 0x17C]
  2569. 00001C7A  487A 011A                pea.l      [PC + 0x11A /* 00001D96, value 0x4E56 'NV', cstring "" */]
  2570. 00001C7E  A98B                     syscall    ParamText
  2571. 00001C80  2F3C 00C8 0000           move.l     -[A7], 0xC80000
  2572. 00001C86  42A7                     clr.l      -[A7]
  2573. 00001C88  A985                     syscall    Alert
  2574. 00001C8A  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  2575. 00001C8E  7001                     moveq.l    D0, 0x01
  2576. 00001C90  B06E FFFA                cmp.w      D0, [A6 - 0x6]
  2577. 00001C94  57C7                     seq        D7
  2578. 00001C96  4407                     neg.b      D7
  2579. 00001C98  7002                     moveq.l    D0, 0x02
  2580. 00001C9A  B06E FFFA                cmp.w      D0, [A6 - 0x6]
  2581. 00001C9E  56C0                     sne        D0
  2582. 00001CA0  4400                     neg.b      D0
  2583. 00001CA2  1D40 000A                move.b     [A6 + 0xA], D0
  2584. label00001CA6:
  2585. 00001CA6  7001                     moveq.l    D0, 0x01
  2586. 00001CA8  B02E 0008                cmp.b      D0, [A6 + 0x8]
  2587. 00001CAC  57C0                     seq        D0
  2588. 00001CAE  122D FC6F                move.b     D1, [A5 - 0x391]
  2589. 00001CB2  0A01 0001                xori.b     D1, 0x1
  2590. 00001CB6  8001                     or.b       D0, D1
  2591. 00001CB8  2207                     move.l     D1, D7
  2592. 00001CBA  C200                     and.b      D1, D0
  2593. 00001CBC  6700 008A                beq        +0x8C /* 00001D48 */
  2594. 00001CC0  4267                     clr.w      -[A7]
  2595. 00001CC2  1F3C 0001                move.b     -[A7], 0x1
  2596. 00001CC6  486E FDF0                pea.l      [A6 - 0x210]
  2597. 00001CCA  486E FDF0                pea.l      [A6 - 0x210]
  2598. 00001CCE  486D FFF0                pea.l      [A5 - 0x10]
  2599. 00001CD2  486D FFEC                pea.l      [A5 - 0x14]
  2600. 00001CD6  4EBA E84A                jsr        [PC - 0x17B6 /* 00000522 */]
  2601. 00001CDA  1E1F                     move.b     D7, [A7]+
  2602. 00001CDC  1D47 000A                move.b     [A6 + 0xA], D7
  2603. 00001CE0  1007                     move.b     D0, D7
  2604. 00001CE2  6764                     beq        +0x66 /* 00001D48 */
  2605. 00001CE4  102D FF87                move.b     D0, [A5 - 0x79]
  2606. 00001CE8  6758                     beq        +0x5A /* 00001D42 */
  2607. 00001CEA  2D7C FFFF FFFF FDEC      move.l     [A6 - 0x214], 0xFFFFFFFF
  2608. 00001CF2  3F2D FFF0                move.w     -[A7], [A5 - 0x10]
  2609. 00001CF6  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  2610. 00001CFA  486E FDF0                pea.l      [A6 - 0x210]
  2611. 00001CFE  486E FDEE                pea.l      [A6 - 0x212]
  2612. 00001D02  486E FDEC                pea.l      [A6 - 0x214]
  2613. 00001D06  4EBA FD32                jsr        [PC - 0x2CE /* 00001A3A */]
  2614. 00001D0A  70FF                     moveq.l    D0, 0xFFFFFFFF
  2615. 00001D0C  B06E FDEE                cmp.w      D0, [A6 - 0x212]
  2616. 00001D10  670E                     beq        +0x10 /* 00001D20 */
  2617. 00001D12  4267                     clr.w      -[A7]
  2618. 00001D14  3F2E FDEE                move.w     -[A7], [A6 - 0x212]
  2619. 00001D18  4EBA 31C8                jsr        [PC + 0x31C8 /* 00004EE2 */]
  2620. 00001D1C  3B5F FE2E                move.w     [A5 - 0x1D2], [A7]+
  2621. label00001D20:
  2622. 00001D20  70FF                     moveq.l    D0, 0xFFFFFFFF
  2623. 00001D22  B06E FDEC                cmp.w      D0, [A6 - 0x214]
  2624. 00001D26  6706                     beq        +0x8 /* 00001D2E */
  2625. 00001D28  3F2E FDEC                move.w     -[A7], [A6 - 0x214]
  2626. 00001D2C  A99A                     syscall    CloseResFile
  2627. label00001D2E:
  2628. 00001D2E  4267                     clr.w      -[A7]
  2629. 00001D30  42A7                     clr.l      -[A7]
  2630. 00001D32  3F2D FFF0                move.w     -[A7], [A5 - 0x10]
  2631. 00001D36  4EBA 324E                jsr        [PC + 0x324E /* 00004F86 */]
  2632. 00001D3A  3B5F FE2E                move.w     [A5 - 0x1D2], [A7]+
  2633. 00001D3E  4207                     clr.b      D7
  2634. 00001D40  6006                     bra        +0x8 /* 00001D48 */
  2635. label00001D42:
  2636. 00001D42  4EBA FCAE                jsr        [PC - 0x352 /* 000019F2 */]
  2637. 00001D46  7801                     moveq.l    D4, 0x01
  2638. label00001D48:
  2639. 00001D48  1007                     move.b     D0, D7
  2640. 00001D4A  673E                     beq        +0x40 /* 00001D8A */
  2641. 00001D4C  1F3C 0002                move.b     -[A7], 0x2
  2642. 00001D50  4EBA E396                jsr        [PC - 0x1C6A /* 000000E8 */]
  2643. 00001D54  1B7C 0001 FC6F           move.b     [A5 - 0x391], 0x1
  2644. 00001D5A  42A7                     clr.l      -[A7]
  2645. 00001D5C  4EBA F996                jsr        [PC - 0x66A /* 000016F4 */]
  2646. 00001D60  3F2D FFF0                move.w     -[A7], [A5 - 0x10]
  2647. 00001D64  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  2648. 00001D68  486E FDF0                pea.l      [A6 - 0x210]
  2649. 00001D6C  486D FFF4                pea.l      [A5 - 0xC]
  2650. 00001D70  486D FFF2                pea.l      [A5 - 0xE]
  2651. 00001D74  4EBA FCC4                jsr        [PC - 0x33C /* 00001A3A */]
  2652. 00001D78  1004                     move.b     D0, D4
  2653. 00001D7A  670A                     beq        +0xC /* 00001D86 */
  2654. 00001D7C  2F2D FFE6                move.l     -[A7], [A5 - 0x1A]
  2655. 00001D80  486E FDF0                pea.l      [A6 - 0x210]
  2656. 00001D84  A91A                     syscall    SetWTitle
  2657. label00001D86:
  2658. 00001D86  422D FFEA                clr.b      [A5 - 0x16]
  2659. label00001D8A:
  2660. 00001D8A  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  2661. 00001D8E  4E5E                     unlink     A6
  2662. 00001D90  205F                     movea.l    A0, [A7]+
  2663. 00001D92  544F                     addq.w     A7, 2
  2664. 00001D94  4ED0                     jmp        [A0]
  2665. 00001D96  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2666. // begin alternate branch 00001D98-00001D9C
  2667. fn00001D98:
  2668. 00001D98  4E56 FFFA                link       A6, -0x0006
  2669. // end alternate branch 00001D98-00001D9C
  2670. fn00001D98: // (misaligned)
  2671. 00001D9A  FFFA                     .invalid   <<F/7/7>>
  2672. 00001D9C  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  2673. 00001DA0  3A2E 0008                move.w     D5, [A6 + 0x8]
  2674. 00001DA4  42A7                     clr.l      -[A7]
  2675. 00001DA6  A01C                     syscall    FreeMem
  2676. 00001DA8  2E80                     move.l     [A7], D0
  2677. 00001DAA  0C9F 0000 7D00           cmpi.l     [A7]+, 0x7D00 /* '}\0' */
  2678. 00001DB0  5DC7                     slt        D7
  2679. 00001DB2  4407                     neg.b      D7
  2680. 00001DB4  1007                     move.b     D0, D7
  2681. 00001DB6  6648                     bne        +0x4A /* 00001E00 */
  2682. 00001DB8  206D FFF6                movea.l    A0, [A5 - 0xA]
  2683. 00001DBC  2850                     movea.l    A4, [A0]
  2684. 00001DBE  302C 0022                move.w     D0, [A4 + 0x22]
  2685. 00001DC2  906C 0020                sub.w      D0, [A4 + 0x20]
  2686. 00001DC6  322C 003C                move.w     D1, [A4 + 0x3C]
  2687. 00001DCA  9240                     sub.w      D1, D0
  2688. 00001DCC  48C1                     ext.l      D1
  2689. 00001DCE  2C01                     move.l     D6, D1
  2690. 00001DD0  7010                     moveq.l    D0, 0x10
  2691. 00001DD2  B045                     cmp.w      D0, D5
  2692. 00001DD4  6610                     bne        +0x12 /* 00001DE6 */
  2693. 00001DD6  2006                     move.l     D0, D6
  2694. 00001DD8  5280                     addq.l     D0, 1
  2695. 00001DDA  0C80 0000 7D00           cmpi.l     D0, 0x7D00 /* '}\0' */
  2696. 00001DE0  6F1E                     ble        +0x20 /* 00001E00 */
  2697. 00001DE2  7E01                     moveq.l    D7, 0x01
  2698. 00001DE4  601A                     bra        +0x1C /* 00001E00 */
  2699. label00001DE6:
  2700. 00001DE6  700F                     moveq.l    D0, 0x0F
  2701. 00001DE8  B045                     cmp.w      D0, D5
  2702. 00001DEA  6614                     bne        +0x16 /* 00001E00 */
  2703. 00001DEC  42A7                     clr.l      -[A7]
  2704. 00001DEE  4EBA 372E                jsr        [PC + 0x372E /* 0000551E */]
  2705. 00001DF2  201F                     move.l     D0, [A7]+
  2706. 00001DF4  D086                     add.l      D0, D6
  2707. 00001DF6  0C80 0000 7D00           cmpi.l     D0, 0x7D00 /* '}\0' */
  2708. 00001DFC  6F02                     ble        +0x4 /* 00001E00 */
  2709. 00001DFE  7E01                     moveq.l    D7, 0x01
  2710. label00001E00:
  2711. 00001E00  1007                     move.b     D0, D7
  2712. 00001E02  670E                     beq        +0x10 /* 00001E12 */
  2713. 00001E04  3F05                     move.w     -[A7], D5
  2714. 00001E06  4EBA E33C                jsr        [PC - 0x1CC4 /* 00000144 */]
  2715. 00001E0A  3F3C 0001                move.w     -[A7], 0x1
  2716. 00001E0E  4EBA 3024                jsr        [PC + 0x3024 /* 00004E34 */]
  2717. label00001E12:
  2718. 00001E12  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  2719. 00001E16  4E5E                     unlink     A6
  2720. 00001E18  205F                     movea.l    A0, [A7]+
  2721. 00001E1A  544F                     addq.w     A7, 2
  2722. 00001E1C  4ED0                     jmp        [A0]
  2723. fn00001E1E:
  2724. 00001E1E  4E56 FFFC                link       A6, -0x0004
  2725. 00001E22  48E7 0108                movem.l    -[A7], D7,A4
  2726. 00001E26  286E 0008                movea.l    A4, [A6 + 0x8]
  2727. 00001E2A  2F0C                     move.l     -[A7], A4
  2728. 00001E2C  205F                     movea.l    A0, [A7]+
  2729. 00001E2E  A064                     syscall    MoveHHi
  2730. 00001E30  2F0C                     move.l     -[A7], A4
  2731. 00001E32  205F                     movea.l    A0, [A7]+
  2732. 00001E34  A029                     syscall    HLock
  2733. 00001E36  42A7                     clr.l      -[A7]
  2734. 00001E38  42A7                     clr.l      -[A7]
  2735. 00001E3A  2F0C                     move.l     -[A7], A4
  2736. 00001E3C  4EBA 3078                jsr        [PC + 0x3078 /* 00004EB6 */]
  2737. 00001E40  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2738. 00001E44  2F14                     move.l     -[A7], [A4]
  2739. 00001E46  A9FE                     syscall    PutScrap
  2740. 00001E48  2E1F                     move.l     D7, [A7]+
  2741. 00001E4A  2F0C                     move.l     -[A7], A4
  2742. 00001E4C  205F                     movea.l    A0, [A7]+
  2743. 00001E4E  A02A                     syscall    HUnlock
  2744. 00001E50  3D47 0010                move.w     [A6 + 0x10], D7
  2745. 00001E54  4CDF 1080                movem.l    D7,A4, [A7]+
  2746. 00001E58  4E5E                     unlink     A6
  2747. 00001E5A  205F                     movea.l    A0, [A7]+
  2748. 00001E5C  504F                     addq.w     A7, 8
  2749. 00001E5E  4ED0                     jmp        [A0]
  2750. fn00001E60:
  2751. 00001E60  4E56 FF78                link       A6, -0x0088
  2752. 00001E64  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2753. 00001E68  7E00                     moveq.l    D7, 0x00
  2754. 00001E6A  7000                     moveq.l    D0, 0x00
  2755. 00001E6C  2D40 FF92                move.l     [A6 - 0x6E], D0
  2756. 00001E70  4267                     clr.w      -[A7]
  2757. 00001E72  4EBA 2F28                jsr        [PC + 0x2F28 /* 00004D9C */]
  2758. 00001E76  3C1F                     move.w     D6, [A7]+
  2759. 00001E78  6724                     beq        +0x26 /* 00001E9E */
  2760. 00001E7A  3F3C 0012                move.w     -[A7], 0x12
  2761. 00001E7E  4EBA E2C4                jsr        [PC - 0x1D3C /* 00000144 */]
  2762. 00001E82  4AAE FF92                tst.l      [A6 - 0x6E]
  2763. 00001E86  6708                     beq        +0xA /* 00001E90 */
  2764. 00001E88  2F2E FF92                move.l     -[A7], [A6 - 0x6E]
  2765. 00001E8C  205F                     movea.l    A0, [A7]+
  2766. 00001E8E  A01F                     syscall    DisposPtr/DisposePtr
  2767. label00001E90:
  2768. 00001E90  4A87                     tst.l      D7
  2769. 00001E92  6700 013C                beq        +0x13E /* 00001FD0 */
  2770. 00001E96  2F07                     move.l     -[A7], D7
  2771. 00001E98  A8F5                     syscall    KillPicture
  2772. 00001E9A  6000 0134                bra        +0x136 /* 00001FD0 */
  2773. label00001E9E:
  2774. 00001E9E  486E FFFC                pea.l      [A6 - 0x4]
  2775. 00001EA2  A874                     syscall    GetPort
  2776. 00001EA4  486E FF90                pea.l      [A6 - 0x70]
  2777. 00001EA8  A86F                     syscall    OpenPort
  2778. 00001EAA  486E FF80                pea.l      [A6 - 0x80]
  2779. 00001EAE  2F3C 8008 8008           move.l     -[A7], 0x80088008
  2780. 00001EB4  2F3C 7FF8 7FF8           move.l     -[A7], 0x7FF87FF8
  2781. 00001EBA  A8A7                     syscall    SetRect
  2782. 00001EBC  2F2E FFA8                move.l     -[A7], [A6 - 0x58]
  2783. 00001EC0  486E FF80                pea.l      [A6 - 0x80]
  2784. 00001EC4  A8DF                     syscall    RectRgn
  2785. 00001EC6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2786. 00001ECA  A873                     syscall    SetPort
  2787. 00001ECC  49EE FF92                lea.l      A4, [A6 - 0x6E]
  2788. 00001ED0  47EC 0006                lea.l      A3, [A4 + 0x6]
  2789. 00001ED4  41EE FFA0                lea.l      A0, [A6 - 0x60]
  2790. 00001ED8  43ED FF8E                lea.l      A1, [A5 - 0x72]
  2791. 00001EDC  20D9                     move.l     [A0]+, [A1]+
  2792. 00001EDE  20D9                     move.l     [A0]+, [A1]+
  2793. 00001EE0  204C                     movea.l    A0, A4
  2794. 00001EE2  5C88                     addq.l     A0, 6
  2795. 00001EE4  43EE FFA0                lea.l      A1, [A6 - 0x60]
  2796. 00001EE8  20D9                     move.l     [A0]+, [A1]+
  2797. 00001EEA  20D9                     move.l     [A0]+, [A1]+
  2798. 00001EEC  302B 0006                move.w     D0, [A3 + 0x6]
  2799. 00001EF0  906B 0002                sub.w      D0, [A3 + 0x2]
  2800. 00001EF4  D07C 000F                add.w      D0, 0xF
  2801. 00001EF8  48C0                     ext.l      D0
  2802. 00001EFA  81FC 0010                divs.w     D0, 0x10
  2803. 00001EFE  E340                     asl        D0.w, 1
  2804. 00001F00  3940 0004                move.w     [A4 + 0x4], D0
  2805. 00001F04  42A7                     clr.l      -[A7]
  2806. 00001F06  302C 0004                move.w     D0, [A4 + 0x4]
  2807. 00001F0A  48C0                     ext.l      D0
  2808. 00001F0C  322B 0004                move.w     D1, [A3 + 0x4]
  2809. 00001F10  9253                     sub.w      D1, [A3]
  2810. 00001F12  48C1                     ext.l      D1
  2811. 00001F14  2F00                     move.l     -[A7], D0
  2812. 00001F16  2F01                     move.l     -[A7], D1
  2813. 00001F18  4EBA 401E                jsr        [PC + 0x401E /* 00005F38 */]
  2814. 00001F1C  4EBA 2F84                jsr        [PC + 0x2F84 /* 00004EA2 */]
  2815. 00001F20  289F                     move.l     [A4], [A7]+
  2816. 00001F22  6608                     bne        +0xA /* 00001F2C */
  2817. 00001F24  3F3C 0003                move.w     -[A7], 0x3
  2818. 00001F28  4EBA 2F0A                jsr        [PC + 0x2F0A /* 00004E34 */]
  2819. label00001F2C:
  2820. 00001F2C  486E FF90                pea.l      [A6 - 0x70]
  2821. 00001F30  A873                     syscall    SetPort
  2822. 00001F32  486D FF8E                pea.l      [A5 - 0x72]
  2823. 00001F36  A87B                     syscall    ClipRect
  2824. 00001F38  486E FF7C                pea.l      [A6 - 0x84]
  2825. 00001F3C  486E FF78                pea.l      [A6 - 0x88]
  2826. 00001F40  4EBA 3180                jsr        [PC + 0x3180 /* 000050C2 */]
  2827. 00001F44  0CAE 0000 2800 FF7C      cmpi.l     [A6 - 0x84], 0x2800 /* '(\0' */
  2828. 00001F4C  6C08                     bge        +0xA /* 00001F56 */
  2829. 00001F4E  3F3C 0003                move.w     -[A7], 0x3
  2830. 00001F52  4EBA 2EE0                jsr        [PC + 0x2EE0 /* 00004E34 */]
  2831. label00001F56:
  2832. 00001F56  4EBA F662                jsr        [PC - 0x99E /* 000015BA */]
  2833. 00001F5A  42A7                     clr.l      -[A7]
  2834. 00001F5C  486D FF8E                pea.l      [A5 - 0x72]
  2835. 00001F60  A8F3                     syscall    OpenPicture
  2836. 00001F62  2E1F                     move.l     D7, [A7]+
  2837. 00001F64  6608                     bne        +0xA /* 00001F6E */
  2838. 00001F66  3F3C 0003                move.w     -[A7], 0x3
  2839. 00001F6A  4EBA 2EC8                jsr        [PC + 0x2EC8 /* 00004E34 */]
  2840. label00001F6E:
  2841. 00001F6E  486E FF92                pea.l      [A6 - 0x6E]
  2842. 00001F72  486E FF92                pea.l      [A6 - 0x6E]
  2843. 00001F76  486D FF8E                pea.l      [A5 - 0x72]
  2844. 00001F7A  486D FF8E                pea.l      [A5 - 0x72]
  2845. 00001F7E  4267                     clr.w      -[A7]
  2846. 00001F80  42A7                     clr.l      -[A7]
  2847. 00001F82  A8EC                     syscall    CopyBits
  2848. 00001F84  42A7                     clr.l      -[A7]
  2849. 00001F86  2F07                     move.l     -[A7], D7
  2850. 00001F88  4EBA 2F2C                jsr        [PC + 0x2F2C /* 00004EB6 */]
  2851. 00001F8C  7064                     moveq.l    D0, 0x64
  2852. 00001F8E  B09F                     cmp.l      D0, [A7]+
  2853. 00001F90  6F08                     ble        +0xA /* 00001F9A */
  2854. 00001F92  3F3C 0003                move.w     -[A7], 0x3
  2855. 00001F96  4EBA 2E9C                jsr        [PC + 0x2E9C /* 00004E34 */]
  2856. label00001F9A:
  2857. 00001F9A  A8F4                     syscall    ClosePicture
  2858. 00001F9C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2859. 00001FA0  A873                     syscall    SetPort
  2860. 00001FA2  42A7                     clr.l      -[A7]
  2861. 00001FA4  A9FC                     syscall    ZeroScrap
  2862. 00001FA6  201F                     move.l     D0, [A7]+
  2863. 00001FA8  3F00                     move.w     -[A7], D0
  2864. 00001FAA  4EBA 2E88                jsr        [PC + 0x2E88 /* 00004E34 */]
  2865. 00001FAE  4267                     clr.w      -[A7]
  2866. 00001FB0  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  2867. 00001FB6  2F07                     move.l     -[A7], D7
  2868. 00001FB8  4EBA FE64                jsr        [PC - 0x19C /* 00001E1E */]
  2869. 00001FBC  4EBA 2E76                jsr        [PC + 0x2E76 /* 00004E34 */]
  2870. 00001FC0  2F2E FF92                move.l     -[A7], [A6 - 0x6E]
  2871. 00001FC4  205F                     movea.l    A0, [A7]+
  2872. 00001FC6  A01F                     syscall    DisposPtr/DisposePtr
  2873. 00001FC8  486D FBCA                pea.l      [A5 - 0x436]
  2874. 00001FCC  4EBA F726                jsr        [PC - 0x8DA /* 000016F4 */]
  2875. label00001FD0:
  2876. 00001FD0  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  2877. 00001FD4  4E5E                     unlink     A6
  2878. 00001FD6  4E75                     rts
  2879. fn00001FD8:
  2880. 00001FD8  4E56 FF56                link       A6, -0x00AA
  2881. 00001FDC  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  2882. 00001FE0  7000                     moveq.l    D0, 0x00
  2883. 00001FE2  2640                     movea.l    A3, D0
  2884. 00001FE4  7E00                     moveq.l    D7, 0x00
  2885. 00001FE6  2D40 FF66                move.l     [A6 - 0x9A], D0
  2886. 00001FEA  7C00                     moveq.l    D6, 0x00
  2887. 00001FEC  4267                     clr.w      -[A7]
  2888. 00001FEE  4EBA 2DAC                jsr        [PC + 0x2DAC /* 00004D9C */]
  2889. 00001FF2  3D5F FF62                move.w     [A6 - 0x9E], [A7]+
  2890. 00001FF6  6736                     beq        +0x38 /* 0000202E */
  2891. 00001FF8  4A86                     tst.l      D6
  2892. 00001FFA  6704                     beq        +0x6 /* 00002000 */
  2893. 00001FFC  2F06                     move.l     -[A7], D6
  2894. 00001FFE  AA31                     syscall    SetGDevice
  2895. label00002000:
  2896. 00002000  3F3C 0012                move.w     -[A7], 0x12
  2897. 00002004  4EBA E13E                jsr        [PC - 0x1EC2 /* 00000144 */]
  2898. 00002008  4A87                     tst.l      D7
  2899. 0000200A  6706                     beq        +0x8 /* 00002012 */
  2900. 0000200C  2F07                     move.l     -[A7], D7
  2901. 0000200E  205F                     movea.l    A0, [A7]+
  2902. 00002010  A01F                     syscall    DisposPtr/DisposePtr
  2903. label00002012:
  2904. 00002012  200B                     move.l     D0, A3
  2905. 00002014  6704                     beq        +0x6 /* 0000201A */
  2906. 00002016  2F0B                     move.l     -[A7], A3
  2907. 00002018  A8F5                     syscall    KillPicture
  2908. label0000201A:
  2909. 0000201A  4AAE FF66                tst.l      [A6 - 0x9A]
  2910. 0000201E  6700 01AA                beq        +0x1AC /* 000021CA */
  2911. 00002022  2F2E FF66                move.l     -[A7], [A6 - 0x9A]
  2912. 00002026  205F                     movea.l    A0, [A7]+
  2913. 00002028  A023                     syscall    DisposHandle/DisposeHandle
  2914. 0000202A  6000 019E                bra        +0x1A0 /* 000021CA */
  2915. label0000202E:
  2916. 0000202E  486E FFF4                pea.l      [A6 - 0xC]
  2917. 00002032  2F3C 8008 8008           move.l     -[A7], 0x80088008
  2918. 00002038  2F3C 7FF8 7FF8           move.l     -[A7], 0x7FF87FF8
  2919. 0000203E  A8A7                     syscall    SetRect
  2920. 00002040  42A7                     clr.l      -[A7]
  2921. 00002042  486E FFF4                pea.l      [A6 - 0xC]
  2922. 00002046  AA27                     syscall    GetMaxDevice
  2923. 00002048  2A1F                     move.l     D5, [A7]+
  2924. 0000204A  486E FFF0                pea.l      [A6 - 0x10]
  2925. 0000204E  A874                     syscall    GetPort
  2926. 00002050  42A7                     clr.l      -[A7]
  2927. 00002052  AA32                     syscall    GetGDevice
  2928. 00002054  2C1F                     move.l     D6, [A7]+
  2929. 00002056  2F05                     move.l     -[A7], D5
  2930. 00002058  AA31                     syscall    SetGDevice
  2931. 0000205A  49EE FF78                lea.l      A4, [A6 - 0x88]
  2932. 0000205E  2F0C                     move.l     -[A7], A4
  2933. 00002060  AA00                     syscall    OpenCPort
  2934. 00002062  2F2E FF90                move.l     -[A7], [A6 - 0x70]
  2935. 00002066  486E FFF4                pea.l      [A6 - 0xC]
  2936. 0000206A  A8DF                     syscall    RectRgn
  2937. 0000206C  206C 0002                movea.l    A0, [A4 + 0x2]
  2938. 00002070  2050                     movea.l    A0, [A0]
  2939. 00002072  3D68 0020 FF6A           move.w     [A6 - 0x96], [A0 + 0x20]
  2940. 00002078  302D FF94                move.w     D0, [A5 - 0x6C]
  2941. 0000207C  906D FF90                sub.w      D0, [A5 - 0x70]
  2942. 00002080  C1EE FF6A                muls.w     D0, [A6 - 0x96]
  2943. 00002084  D07C 000F                add.w      D0, 0xF
  2944. 00002088  48C0                     ext.l      D0
  2945. 0000208A  81FC 0010                divs.w     D0, 0x10
  2946. 0000208E  E340                     asl        D0.w, 1
  2947. 00002090  48C0                     ext.l      D0
  2948. 00002092  2800                     move.l     D4, D0
  2949. 00002094  302D FF92                move.w     D0, [A5 - 0x6E]
  2950. 00002098  906D FF8E                sub.w      D0, [A5 - 0x72]
  2951. 0000209C  48C0                     ext.l      D0
  2952. 0000209E  2F00                     move.l     -[A7], D0
  2953. 000020A0  2F04                     move.l     -[A7], D4
  2954. 000020A2  4EBA 3E94                jsr        [PC + 0x3E94 /* 00005F38 */]
  2955. 000020A6  2D5F FF70                move.l     [A6 - 0x90], [A7]+
  2956. 000020AA  42A7                     clr.l      -[A7]
  2957. 000020AC  2F2E FF70                move.l     -[A7], [A6 - 0x90]
  2958. 000020B0  4EBA 2DF0                jsr        [PC + 0x2DF0 /* 00004EA2 */]
  2959. 000020B4  2E1F                     move.l     D7, [A7]+
  2960. 000020B6  6608                     bne        +0xA /* 000020C0 */
  2961. 000020B8  3F3C 0003                move.w     -[A7], 0x3
  2962. 000020BC  4EBA 2D76                jsr        [PC + 0x2D76 /* 00004E34 */]
  2963. label000020C0:
  2964. 000020C0  206C 0002                movea.l    A0, [A4 + 0x2]
  2965. 000020C4  2050                     movea.l    A0, [A0]
  2966. 000020C6  2D48 FF56                move.l     [A6 - 0xAA], A0
  2967. 000020CA  2087                     move.l     [A0], D7
  2968. 000020CC  2004                     move.l     D0, D4
  2969. 000020CE  D0BC FFFF 8000           add.l      D0, 0xFFFF8000
  2970. 000020D4  206E FF56                movea.l    A0, [A6 - 0xAA]
  2971. 000020D8  3140 0004                move.w     [A0 + 0x4], D0
  2972. 000020DC  206E FF56                movea.l    A0, [A6 - 0xAA]
  2973. 000020E0  5C88                     addq.l     A0, 6
  2974. 000020E2  43ED FF8E                lea.l      A1, [A5 - 0x72]
  2975. 000020E6  20D9                     move.l     [A0]+, [A1]+
  2976. 000020E8  20D9                     move.l     [A0]+, [A1]+
  2977. 000020EA  2045                     movea.l    A0, D5
  2978. 000020EC  2050                     movea.l    A0, [A0]
  2979. 000020EE  2068 0016                movea.l    A0, [A0 + 0x16]
  2980. 000020F2  2050                     movea.l    A0, [A0]
  2981. 000020F4  2D68 002A FF66           move.l     [A6 - 0x9A], [A0 + 0x2A]
  2982. 000020FA  4267                     clr.w      -[A7]
  2983. 000020FC  486E FF66                pea.l      [A6 - 0x9A]
  2984. 00002100  4EBA 33EA                jsr        [PC + 0x33EA /* 000054EC */]
  2985. 00002104  4EBA 2D2E                jsr        [PC + 0x2D2E /* 00004E34 */]
  2986. 00002108  206C 0002                movea.l    A0, [A4 + 0x2]
  2987. 0000210C  2050                     movea.l    A0, [A0]
  2988. 0000210E  216E FF66 002A           move.l     [A0 + 0x2A], [A6 - 0x9A]
  2989. 00002114  2F0C                     move.l     -[A7], A4
  2990. 00002116  A873                     syscall    SetPort
  2991. 00002118  486D FF8E                pea.l      [A5 - 0x72]
  2992. 0000211C  A87B                     syscall    ClipRect
  2993. 0000211E  486E FF5E                pea.l      [A6 - 0xA2]
  2994. 00002122  486E FF5A                pea.l      [A6 - 0xA6]
  2995. 00002126  4EBA 2F9A                jsr        [PC + 0x2F9A /* 000050C2 */]
  2996. 0000212A  0CAE 0000 2800 FF5E      cmpi.l     [A6 - 0xA2], 0x2800 /* '(\0' */
  2997. 00002132  6C08                     bge        +0xA /* 0000213C */
  2998. 00002134  3F3C 0003                move.w     -[A7], 0x3
  2999. 00002138  4EBA 2CFA                jsr        [PC + 0x2CFA /* 00004E34 */]
  3000. label0000213C:
  3001. 0000213C  4EBA F47C                jsr        [PC - 0xB84 /* 000015BA */]
  3002. 00002140  42A7                     clr.l      -[A7]
  3003. 00002142  486D FF8E                pea.l      [A5 - 0x72]
  3004. 00002146  A8F3                     syscall    OpenPicture
  3005. 00002148  265F                     movea.l    A3, [A7]+
  3006. 0000214A  200B                     move.l     D0, A3
  3007. 0000214C  6608                     bne        +0xA /* 00002156 */
  3008. 0000214E  3F3C 0003                move.w     -[A7], 0x3
  3009. 00002152  4EBA 2CE0                jsr        [PC + 0x2CE0 /* 00004E34 */]
  3010. label00002156:
  3011. 00002156  206C 0002                movea.l    A0, [A4 + 0x2]
  3012. 0000215A  2F10                     move.l     -[A7], [A0]
  3013. 0000215C  2F10                     move.l     -[A7], [A0]
  3014. 0000215E  486D FF8E                pea.l      [A5 - 0x72]
  3015. 00002162  486D FF8E                pea.l      [A5 - 0x72]
  3016. 00002166  4267                     clr.w      -[A7]
  3017. 00002168  42A7                     clr.l      -[A7]
  3018. 0000216A  A8EC                     syscall    CopyBits
  3019. 0000216C  A8F4                     syscall    ClosePicture
  3020. 0000216E  42A7                     clr.l      -[A7]
  3021. 00002170  2F0B                     move.l     -[A7], A3
  3022. 00002172  4EBA 2D42                jsr        [PC + 0x2D42 /* 00004EB6 */]
  3023. 00002176  7064                     moveq.l    D0, 0x64
  3024. 00002178  B09F                     cmp.l      D0, [A7]+
  3025. 0000217A  6F08                     ble        +0xA /* 00002184 */
  3026. 0000217C  3F3C 0003                move.w     -[A7], 0x3
  3027. 00002180  4EBA 2CB2                jsr        [PC + 0x2CB2 /* 00004E34 */]
  3028. label00002184:
  3029. 00002184  42A7                     clr.l      -[A7]
  3030. 00002186  A9FC                     syscall    ZeroScrap
  3031. 00002188  201F                     move.l     D0, [A7]+
  3032. 0000218A  3F00                     move.w     -[A7], D0
  3033. 0000218C  4EBA 2CA6                jsr        [PC + 0x2CA6 /* 00004E34 */]
  3034. 00002190  4267                     clr.w      -[A7]
  3035. 00002192  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  3036. 00002198  2F0B                     move.l     -[A7], A3
  3037. 0000219A  4EBA FC82                jsr        [PC - 0x37E /* 00001E1E */]
  3038. 0000219E  4EBA 2C94                jsr        [PC + 0x2C94 /* 00004E34 */]
  3039. 000021A2  2F0B                     move.l     -[A7], A3
  3040. 000021A4  A8F5                     syscall    KillPicture
  3041. 000021A6  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  3042. 000021AA  A873                     syscall    SetPort
  3043. 000021AC  2F0C                     move.l     -[A7], A4
  3044. 000021AE  A87D                     syscall    ClosePort
  3045. 000021B0  2F06                     move.l     -[A7], D6
  3046. 000021B2  AA31                     syscall    SetGDevice
  3047. 000021B4  2F07                     move.l     -[A7], D7
  3048. 000021B6  205F                     movea.l    A0, [A7]+
  3049. 000021B8  A01F                     syscall    DisposPtr/DisposePtr
  3050. 000021BA  2F2E FF66                move.l     -[A7], [A6 - 0x9A]
  3051. 000021BE  205F                     movea.l    A0, [A7]+
  3052. 000021C0  A023                     syscall    DisposHandle/DisposeHandle
  3053. 000021C2  486D FBCA                pea.l      [A5 - 0x436]
  3054. 000021C6  4EBA F52C                jsr        [PC - 0xAD4 /* 000016F4 */]
  3055. label000021CA:
  3056. 000021CA  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  3057. 000021CE  4E5E                     unlink     A6
  3058. 000021D0  4E75                     rts
  3059. fn000021D2:
  3060. 000021D2  4E56 0000                link       A6, 0
  3061. 000021D6  4267                     clr.w      -[A7]
  3062. 000021D8  486D FF8E                pea.l      [A5 - 0x72]
  3063. 000021DC  A8AE                     syscall    EmptyRect
  3064. 000021DE  101F                     move.b     D0, [A7]+
  3065. 000021E0  6610                     bne        +0x12 /* 000021F2 */
  3066. 000021E2  102D FFE0                move.b     D0, [A5 - 0x20]
  3067. 000021E6  6706                     beq        +0x8 /* 000021EE */
  3068. 000021E8  4EBA FDEE                jsr        [PC - 0x212 /* 00001FD8 */]
  3069. 000021EC  6004                     bra        +0x6 /* 000021F2 */
  3070. label000021EE:
  3071. 000021EE  4EBA FC70                jsr        [PC - 0x390 /* 00001E60 */]
  3072. label000021F2:
  3073. 000021F2  4E5E                     unlink     A6
  3074. 000021F4  4E75                     rts
  3075. fn000021F6:
  3076. 000021F6  4E56 FFEC                link       A6, -0x0014
  3077. 000021FA  302E 0008                move.w     D0, [A6 + 0x8]
  3078. 000021FE  5740                     subq.w     D0, 3
  3079. 00002200  671A                     beq        +0x1C /* 0000221C */
  3080. 00002202  5340                     subq.w     D0, 1
  3081. 00002204  674A                     beq        +0x4C /* 00002250 */
  3082. 00002206  5340                     subq.w     D0, 1
  3083. 00002208  6700 0088                beq        +0x8A /* 00002292 */
  3084. 0000220C  5340                     subq.w     D0, 1
  3085. 0000220E  6700 00C2                beq        +0xC4 /* 000022D2 */
  3086. 00002212  5540                     subq.w     D0, 2
  3087. 00002214  6700 00CA                beq        +0xCC /* 000022E0 */
  3088. 00002218  6000 012E                bra        +0x130 /* 00002348 */
  3089. label0000221C:
  3090. 0000221C  2F2D FFF6                move.l     -[A7], [A5 - 0xA]
  3091. 00002220  A9D6                     syscall    TECut
  3092. 00002222  1B7C 0001 FFEA           move.b     [A5 - 0x16], 0x1
  3093. 00002228  42A7                     clr.l      -[A7]
  3094. 0000222A  A9FC                     syscall    ZeroScrap
  3095. 0000222C  4A9F                     tst.l      [A7]+
  3096. 0000222E  670A                     beq        +0xC /* 0000223A */
  3097. 00002230  3F3C 0004                move.w     -[A7], 0x4
  3098. 00002234  A9C8                     syscall    SysBeep
  3099. 00002236  6000 0110                bra        +0x112 /* 00002348 */
  3100. label0000223A:
  3101. 0000223A  4267                     clr.w      -[A7]
  3102. 0000223C  4EBA 3342                jsr        [PC + 0x3342 /* 00005580 */]
  3103. 00002240  4A5F                     tst.w      [A7]+
  3104. 00002242  6700 0104                beq        +0x106 /* 00002348 */
  3105. 00002246  3F3C 0004                move.w     -[A7], 0x4
  3106. 0000224A  A9C8                     syscall    SysBeep
  3107. 0000224C  6000 00FA                bra        +0xFC /* 00002348 */
  3108. label00002250:
  3109. 00002250  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  3110. 00002256  B0AD FFE2                cmp.l      D0, [A5 - 0x1E]
  3111. 0000225A  672E                     beq        +0x30 /* 0000228A */
  3112. 0000225C  2F2D FFF6                move.l     -[A7], [A5 - 0xA]
  3113. 00002260  A9D5                     syscall    TECopy
  3114. 00002262  42A7                     clr.l      -[A7]
  3115. 00002264  A9FC                     syscall    ZeroScrap
  3116. 00002266  4A9F                     tst.l      [A7]+
  3117. 00002268  670A                     beq        +0xC /* 00002274 */
  3118. 0000226A  3F3C 0004                move.w     -[A7], 0x4
  3119. 0000226E  A9C8                     syscall    SysBeep
  3120. 00002270  6000 00D6                bra        +0xD8 /* 00002348 */
  3121. label00002274:
  3122. 00002274  4267                     clr.w      -[A7]
  3123. 00002276  4EBA 3308                jsr        [PC + 0x3308 /* 00005580 */]
  3124. 0000227A  4A5F                     tst.w      [A7]+
  3125. 0000227C  6700 00CA                beq        +0xCC /* 00002348 */
  3126. 00002280  3F3C 0004                move.w     -[A7], 0x4
  3127. 00002284  A9C8                     syscall    SysBeep
  3128. 00002286  6000 00C0                bra        +0xC2 /* 00002348 */
  3129. label0000228A:
  3130. 0000228A  4EBA FF46                jsr        [PC - 0xBA /* 000021D2 */]
  3131. 0000228E  6000 00B8                bra        +0xBA /* 00002348 */
  3132. label00002292:
  3133. 00002292  4267                     clr.w      -[A7]
  3134. 00002294  4EBA 3294                jsr        [PC + 0x3294 /* 0000552A */]
  3135. 00002298  4A5F                     tst.w      [A7]+
  3136. 0000229A  6600 00AC                bne        +0xAE /* 00002348 */
  3137. 0000229E  42A7                     clr.l      -[A7]
  3138. 000022A0  4EBA 327C                jsr        [PC + 0x327C /* 0000551E */]
  3139. 000022A4  4A9F                     tst.l      [A7]+
  3140. 000022A6  6F00 00A0                ble        +0xA2 /* 00002348 */
  3141. 000022AA  3F3C 000F                move.w     -[A7], 0xF
  3142. 000022AE  4EBA FAE8                jsr        [PC - 0x518 /* 00001D98 */]
  3143. 000022B2  102D F9BD                move.b     D0, [A5 - 0x643]
  3144. 000022B6  670C                     beq        +0xE /* 000022C4 */
  3145. 000022B8  2F2D FFF6                move.l     -[A7], [A5 - 0xA]
  3146. 000022BC  3F3C 0000                move.w     -[A7], 0x0
  3147. 000022C0  A83D                     syscall    TEDispatch
  3148. 000022C2  6006                     bra        +0x8 /* 000022CA */
  3149. label000022C4:
  3150. 000022C4  2F2D FFF6                move.l     -[A7], [A5 - 0xA]
  3151. 000022C8  A9DB                     syscall    TEPaste
  3152. label000022CA:
  3153. 000022CA  1B7C 0001 FFEA           move.b     [A5 - 0x16], 0x1
  3154. 000022D0  6076                     bra        +0x78 /* 00002348 */
  3155. label000022D2:
  3156. 000022D2  2F2D FFF6                move.l     -[A7], [A5 - 0xA]
  3157. 000022D6  A9D7                     syscall    TEDelete
  3158. 000022D8  1B7C 0001 FFEA           move.b     [A5 - 0x16], 0x1
  3159. 000022DE  6068                     bra        +0x6A /* 00002348 */
  3160. label000022E0:
  3161. 000022E0  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  3162. 000022E6  B0AD FFE2                cmp.l      D0, [A5 - 0x1E]
  3163. 000022EA  6726                     beq        +0x28 /* 00002312 */
  3164. 000022EC  42A7                     clr.l      -[A7]
  3165. 000022EE  206D FFF6                movea.l    A0, [A5 - 0xA]
  3166. 000022F2  2050                     movea.l    A0, [A0]
  3167. 000022F4  3028 003C                move.w     D0, [A0 + 0x3C]
  3168. 000022F8  48C0                     ext.l      D0
  3169. 000022FA  2F00                     move.l     -[A7], D0
  3170. 000022FC  2F2D FFF6                move.l     -[A7], [A5 - 0xA]
  3171. 00002300  A9D1                     syscall    TESetSelect
  3172. 00002302  7002                     moveq.l    D0, 0x02
  3173. 00002304  B02D FFEB                cmp.b      D0, [A5 - 0x15]
  3174. 00002308  663E                     bne        +0x40 /* 00002348 */
  3175. 0000230A  2F2D FFF6                move.l     -[A7], [A5 - 0xA]
  3176. 0000230E  A9D8                     syscall    TEActivate
  3177. 00002310  6036                     bra        +0x38 /* 00002348 */
  3178. label00002312:
  3179. 00002312  4EBA F208                jsr        [PC - 0xDF8 /* 0000151C */]
  3180. 00002316  206D FFD8                movea.l    A0, [A5 - 0x28]
  3181. 0000231A  2050                     movea.l    A0, [A0]
  3182. 0000231C  43ED FF8E                lea.l      A1, [A5 - 0x72]
  3183. 00002320  5488                     addq.l     A0, 2
  3184. 00002322  22D8                     move.l     [A1]+, [A0]+
  3185. 00002324  22D8                     move.l     [A1]+, [A0]+
  3186. 00002326  486D FF8E                pea.l      [A5 - 0x72]
  3187. 0000232A  302D FF90                move.w     D0, [A5 - 0x70]
  3188. 0000232E  4440                     neg.w      D0
  3189. 00002330  3F00                     move.w     -[A7], D0
  3190. 00002332  302D FF8E                move.w     D0, [A5 - 0x72]
  3191. 00002336  4440                     neg.w      D0
  3192. 00002338  3F00                     move.w     -[A7], D0
  3193. 0000233A  A8A8                     syscall    OffsetRect
  3194. 0000233C  536D FF94                subq.w     [A5 - 0x6C], 1
  3195. 00002340  536D FF92                subq.w     [A5 - 0x6E], 1
  3196. 00002344  4EBA F1D6                jsr        [PC - 0xE2A /* 0000151C */]
  3197. label00002348:
  3198. 00002348  4EBA E954                jsr        [PC - 0x16AC /* 00000C9E */]
  3199. 0000234C  4E5E                     unlink     A6
  3200. 0000234E  205F                     movea.l    A0, [A7]+
  3201. 00002350  544F                     addq.w     A7, 2
  3202. 00002352  4ED0                     jmp        [A0]
  3203. fn00002354:
  3204. 00002354  4E56 0000                link       A6, 0
  3205. 00002358  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  3206. 0000235E  B0AD FFE2                cmp.l      D0, [A5 - 0x1E]
  3207. 00002362  670E                     beq        +0x10 /* 00002372 */
  3208. 00002364  2F2D FE28                move.l     -[A7], [A5 - 0x1D8]
  3209. 00002368  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3210. 0000236C  4EBA 01A0                jsr        [PC + 0x1A0 /* 0000250E */]
  3211. 00002370  600C                     bra        +0xE /* 0000237E */
  3212. label00002372:
  3213. 00002372  2F2D FE28                move.l     -[A7], [A5 - 0x1D8]
  3214. 00002376  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3215. 0000237A  4EBA 02BA                jsr        [PC + 0x2BA /* 00002636 */]
  3216. label0000237E:
  3217. 0000237E  4E5E                     unlink     A6
  3218. 00002380  205F                     movea.l    A0, [A7]+
  3219. 00002382  5C4F                     addq.w     A7, 6
  3220. 00002384  4ED0                     jmp        [A0]
  3221. fn00002386:
  3222. 00002386  4E56 FFE8                link       A6, -0x0018
  3223. 0000238A  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  3224. 0000238E  4206                     clr.b      D6
  3225. 00002390  42A7                     clr.l      -[A7]
  3226. 00002392  2F2D FE74                move.l     -[A7], [A5 - 0x18C]
  3227. 00002396  2F3C 0000 00FF           move.l     -[A7], 0xFF
  3228. 0000239C  A858                     syscall    BitAnd
  3229. 0000239E  201F                     move.l     D0, [A7]+
  3230. 000023A0  3E00                     move.w     D7, D0
  3231. 000023A2  42A7                     clr.l      -[A7]
  3232. 000023A4  2F2D FE74                move.l     -[A7], [A5 - 0x18C]
  3233. 000023A8  2F3C 0000 FF00           move.l     -[A7], 0xFF00
  3234. 000023AE  A858                     syscall    BitAnd
  3235. 000023B0  2F3C 0000 0100           move.l     -[A7], 0x100
  3236. 000023B6  4EBA 3BB4                jsr        [PC + 0x3BB4 /* 00005F6C */]
  3237. 000023BA  201F                     move.l     D0, [A7]+
  3238. 000023BC  3800                     move.w     D4, D0
  3239. 000023BE  7005                     moveq.l    D0, 0x05
  3240. 000023C0  B047                     cmp.w      D0, D7
  3241. 000023C2  6606                     bne        +0x8 /* 000023CA */
  3242. 000023C4  7C01                     moveq.l    D6, 0x01
  3243. 000023C6  6000 00D8                bra        +0xDA /* 000024A0 */
  3244. label000023CA:
  3245. 000023CA  700B                     moveq.l    D0, 0x0B
  3246. 000023CC  B047                     cmp.w      D0, D7
  3247. 000023CE  6610                     bne        +0x12 /* 000023E0 */
  3248. 000023D0  3F3C 0016                move.w     -[A7], 0x16
  3249. 000023D4  2F0E                     move.l     -[A7], A6
  3250. 000023D6  4EBA FF7C                jsr        [PC - 0x84 /* 00002354 */]
  3251. 000023DA  7C01                     moveq.l    D6, 0x01
  3252. 000023DC  6000 00C2                bra        +0xC4 /* 000024A0 */
  3253. label000023E0:
  3254. 000023E0  700C                     moveq.l    D0, 0x0C
  3255. 000023E2  B047                     cmp.w      D0, D7
  3256. 000023E4  6610                     bne        +0x12 /* 000023F6 */
  3257. 000023E6  3F3C 0017                move.w     -[A7], 0x17
  3258. 000023EA  2F0E                     move.l     -[A7], A6
  3259. 000023EC  4EBA FF66                jsr        [PC - 0x9A /* 00002354 */]
  3260. 000023F0  7C01                     moveq.l    D6, 0x01
  3261. 000023F2  6000 00AC                bra        +0xAE /* 000024A0 */
  3262. label000023F6:
  3263. 000023F6  7001                     moveq.l    D0, 0x01
  3264. 000023F8  B047                     cmp.w      D0, D7
  3265. 000023FA  57C0                     seq        D0
  3266. 000023FC  7204                     moveq.l    D1, 0x04
  3267. 000023FE  B247                     cmp.w      D1, D7
  3268. 00002400  57C1                     seq        D1
  3269. 00002402  8001                     or.b       D0, D1
  3270. 00002404  6760                     beq        +0x62 /* 00002466 */
  3271. 00002406  7001                     moveq.l    D0, 0x01
  3272. 00002408  B047                     cmp.w      D0, D7
  3273. 0000240A  660C                     bne        +0xE /* 00002418 */
  3274. 0000240C  4267                     clr.w      -[A7]
  3275. 0000240E  2F2D FE28                move.l     -[A7], [A5 - 0x1D8]
  3276. 00002412  A961                     syscall    GetControlMinimum/GetMinCtl
  3277. 00002414  3A1F                     move.w     D5, [A7]+
  3278. 00002416  600A                     bra        +0xC /* 00002422 */
  3279. label00002418:
  3280. 00002418  4267                     clr.w      -[A7]
  3281. 0000241A  2F2D FE28                move.l     -[A7], [A5 - 0x1D8]
  3282. 0000241E  A962                     syscall    GetControlMaximum/GetMaxCtl
  3283. 00002420  3A1F                     move.w     D5, [A7]+
  3284. label00002422:
  3285. 00002422  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  3286. 00002428  B0AD FFE2                cmp.l      D0, [A5 - 0x1E]
  3287. 0000242C  6708                     beq        +0xA /* 00002436 */
  3288. 0000242E  3F05                     move.w     -[A7], D5
  3289. 00002430  4EBA E832                jsr        [PC - 0x17CE /* 00000C64 */]
  3290. 00002434  602C                     bra        +0x2E /* 00002462 */
  3291. label00002436:
  3292. 00002436  2F2D FE28                move.l     -[A7], [A5 - 0x1D8]
  3293. 0000243A  3F05                     move.w     -[A7], D5
  3294. 0000243C  A963                     syscall    SetControlValue/SetCtlValue
  3295. 0000243E  3005                     move.w     D0, D5
  3296. 00002440  4440                     neg.w      D0
  3297. 00002442  3B40 FFDC                move.w     [A5 - 0x24], D0
  3298. 00002446  486E FFE8                pea.l      [A6 - 0x18]
  3299. 0000244A  2F2D FFE6                move.l     -[A7], [A5 - 0x1A]
  3300. 0000244E  4EBA DBD2                jsr        [PC - 0x242E /* 00000022 */]
  3301. 00002452  205F                     movea.l    A0, [A7]+
  3302. 00002454  43EE FFF0                lea.l      A1, [A6 - 0x10]
  3303. 00002458  22D8                     move.l     [A1]+, [A0]+
  3304. 0000245A  22D8                     move.l     [A1]+, [A0]+
  3305. 0000245C  486E FFF0                pea.l      [A6 - 0x10]
  3306. 00002460  A928                     syscall    InvalRect
  3307. label00002462:
  3308. 00002462  7C01                     moveq.l    D6, 0x01
  3309. 00002464  603A                     bra        +0x3C /* 000024A0 */
  3310. label00002466:
  3311. 00002466  7010                     moveq.l    D0, 0x10
  3312. 00002468  B047                     cmp.w      D0, D7
  3313. 0000246A  6634                     bne        +0x36 /* 000024A0 */
  3314. 0000246C  7C01                     moveq.l    D6, 0x01
  3315. 0000246E  4247                     clr.w      D7
  3316. 00002470  3004                     move.w     D0, D4
  3317. 00002472  0440 0063                subi.w     D0, 0x63 /* 'c' */
  3318. 00002476  6710                     beq        +0x12 /* 00002488 */
  3319. 00002478  0440 0013                subi.w     D0, 0x13
  3320. 0000247C  670E                     beq        +0x10 /* 0000248C */
  3321. 0000247E  5540                     subq.w     D0, 2
  3322. 00002480  6702                     beq        +0x4 /* 00002484 */
  3323. 00002482  600A                     bra        +0xC /* 0000248E */
  3324. label00002484:
  3325. 00002484  7E58                     moveq.l    D7, 0x58
  3326. 00002486  6006                     bra        +0x8 /* 0000248E */
  3327. label00002488:
  3328. 00002488  7E43                     moveq.l    D7, 0x43
  3329. 0000248A  6002                     bra        +0x4 /* 0000248E */
  3330. label0000248C:
  3331. 0000248C  7E56                     moveq.l    D7, 0x56
  3332. label0000248E:
  3333. 0000248E  4A47                     tst.w      D7
  3334. 00002490  670E                     beq        +0x10 /* 000024A0 */
  3335. 00002492  4EBA 150C                jsr        [PC + 0x150C /* 000039A0 */]
  3336. 00002496  42A7                     clr.l      -[A7]
  3337. 00002498  3F07                     move.w     -[A7], D7
  3338. 0000249A  A93E                     syscall    MenuKey
  3339. 0000249C  4EBA 1044                jsr        [PC + 0x1044 /* 000034E2 */]
  3340. label000024A0:
  3341. 000024A0  1D46 0008                move.b     [A6 + 0x8], D6
  3342. 000024A4  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  3343. 000024A8  4E5E                     unlink     A6
  3344. 000024AA  4E75                     rts
  3345. fn000024AC:
  3346. 000024AC  4E56 FFFC                link       A6, -0x0004
  3347. 000024B0  2F07                     move.l     -[A7], D7
  3348. 000024B2  A856                     syscall    ObscureCursor
  3349. 000024B4  42A7                     clr.l      -[A7]
  3350. 000024B6  2F2D FE74                move.l     -[A7], [A5 - 0x18C]
  3351. 000024BA  2F3C 0000 00FF           move.l     -[A7], 0xFF
  3352. 000024C0  A858                     syscall    BitAnd
  3353. 000024C2  201F                     move.l     D0, [A7]+
  3354. 000024C4  3E00                     move.w     D7, D0
  3355. 000024C6  7003                     moveq.l    D0, 0x03
  3356. 000024C8  B047                     cmp.w      D0, D7
  3357. 000024CA  6602                     bne        +0x4 /* 000024CE */
  3358. 000024CC  7E0D                     moveq.l    D7, 0x0D
  3359. label000024CE:
  3360. 000024CE  7008                     moveq.l    D0, 0x08
  3361. 000024D0  B047                     cmp.w      D0, D7
  3362. 000024D2  6708                     beq        +0xA /* 000024DC */
  3363. 000024D4  3F3C 0010                move.w     -[A7], 0x10
  3364. 000024D8  4EBA F8BE                jsr        [PC - 0x742 /* 00001D98 */]
  3365. label000024DC:
  3366. 000024DC  3F07                     move.w     -[A7], D7
  3367. 000024DE  2F2D FFF6                move.l     -[A7], [A5 - 0xA]
  3368. 000024E2  A9DC                     syscall    TEKey
  3369. 000024E4  701F                     moveq.l    D0, 0x1F
  3370. 000024E6  B047                     cmp.w      D0, D7
  3371. 000024E8  6D14                     blt        +0x16 /* 000024FE */
  3372. 000024EA  701C                     moveq.l    D0, 0x1C
  3373. 000024EC  B047                     cmp.w      D0, D7
  3374. 000024EE  5EC0                     sgt        D0
  3375. 000024F0  802D FFEA                or.b       D0, [A5 - 0x16]
  3376. 000024F4  0240 0001                andi.w     D0, 0x1
  3377. 000024F8  1B40 FFEA                move.b     [A5 - 0x16], D0
  3378. 000024FC  6006                     bra        +0x8 /* 00002504 */
  3379. label000024FE:
  3380. 000024FE  1B7C 0001 FFEA           move.b     [A5 - 0x16], 0x1
  3381. label00002504:
  3382. 00002504  4EBA E798                jsr        [PC - 0x1868 /* 00000C9E */]
  3383. 00002508  2E1F                     move.l     D7, [A7]+
  3384. 0000250A  4E5E                     unlink     A6
  3385. 0000250C  4E75                     rts
  3386. fn0000250E:
  3387. 0000250E  4E56 FFFE                link       A6, -0x0002
  3388. 00002512  48E7 0300                movem.l    -[A7], D6,D7
  3389. 00002516  3C2E 0008                move.w     D6, [A6 + 0x8]
  3390. 0000251A  674C                     beq        +0x4E /* 00002568 */
  3391. 0000251C  7E01                     moveq.l    D7, 0x01
  3392. 0000251E  3006                     move.w     D0, D6
  3393. 00002520  6B18                     bmi        +0x1A /* 0000253A */
  3394. 00002522  B07C 001F                cmp.w      D0, 0x1F
  3395. 00002526  6E12                     bgt        +0x14 /* 0000253A */
  3396. 00002528  41FA 0052                lea.l      A0, [PC + 0x52 /* 0000257C, value 0x4E56FFE8 */]
  3397. 0000252C  3200                     move.w     D1, D0
  3398. 0000252E  E649                     lsr        D1.w, 3
  3399. 00002530  4441                     neg.w      D1
  3400. 00002532  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  3401. 00002536  0A3C 0004                xori.b     ccr, 4
  3402. label0000253A:
  3403. 0000253A  6602                     bne        +0x4 /* 0000253E */
  3404. 0000253C  7EFF                     moveq.l    D7, 0xFFFFFFFF
  3405. label0000253E:
  3406. 0000253E  3006                     move.w     D0, D6
  3407. 00002540  6B18                     bmi        +0x1A /* 0000255A */
  3408. 00002542  B07C 001F                cmp.w      D0, 0x1F
  3409. 00002546  6E12                     bgt        +0x14 /* 0000255A */
  3410. 00002548  41FA 002E                lea.l      A0, [PC + 0x2E /* 00002578, value 0x500000 'P\0\0', cstring "" */]
  3411. 0000254C  3200                     move.w     D1, D0
  3412. 0000254E  E649                     lsr        D1.w, 3
  3413. 00002550  4441                     neg.w      D1
  3414. 00002552  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  3415. 00002556  0A3C 0004                xori.b     ccr, 4
  3416. label0000255A:
  3417. 0000255A  6604                     bne        +0x6 /* 00002560 */
  3418. 0000255C  CFED FC68                muls.w     D7, [A5 - 0x398]
  3419. label00002560:
  3420. 00002560  3F07                     move.w     -[A7], D7
  3421. 00002562  4267                     clr.w      -[A7]
  3422. 00002564  4EBA E68C                jsr        [PC - 0x1974 /* 00000BF2 */]
  3423. label00002568:
  3424. 00002568  4CDF 00C0                movem.l    D6,D7, [A7]+
  3425. 0000256C  4E5E                     unlink     A6
  3426. 0000256E  205F                     movea.l    A0, [A7]+
  3427. 00002570  5C4F                     addq.w     A7, 6
  3428. 00002572  4ED0                     jmp        [A0]
  3429. 00002574  00C0                     .incomplete
  3430. 00002576  0000 0050                ori.b      D0, 0x50 /* 'P' */
  3431. 0000257A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3432. // begin alternate branch 0000257C-00002580
  3433. fn0000257C:
  3434. 0000257C  4E56 FFE8                link       A6, -0x0018
  3435. // end alternate branch 0000257C-00002580
  3436. fn0000257C: // (misaligned)
  3437. 0000257E  FFE8                     .invalid   <<F/7/7>>
  3438. 00002580  48E7 0018                movem.l    -[A7], A3,A4
  3439. 00002584  486D FFDC                pea.l      [A5 - 0x24]
  3440. 00002588  302E 000A                move.w     D0, [A6 + 0xA]
  3441. 0000258C  D06D FFDE                add.w      D0, [A5 - 0x22]
  3442. 00002590  3F00                     move.w     -[A7], D0
  3443. 00002592  302E 0008                move.w     D0, [A6 + 0x8]
  3444. 00002596  D06D FFDC                add.w      D0, [A5 - 0x24]
  3445. 0000259A  3F00                     move.w     -[A7], D0
  3446. 0000259C  A880                     syscall    SetPt
  3447. 0000259E  302D FFDE                move.w     D0, [A5 - 0x22]
  3448. 000025A2  4440                     neg.w      D0
  3449. 000025A4  3F00                     move.w     -[A7], D0
  3450. 000025A6  302D FFDC                move.w     D0, [A5 - 0x24]
  3451. 000025AA  4440                     neg.w      D0
  3452. 000025AC  3F00                     move.w     -[A7], D0
  3453. 000025AE  A878                     syscall    SetOrigin
  3454. 000025B0  486E FFE8                pea.l      [A6 - 0x18]
  3455. 000025B4  2F2D FFE6                move.l     -[A7], [A5 - 0x1A]
  3456. 000025B8  4EBA DA68                jsr        [PC - 0x2598 /* 00000022 */]
  3457. 000025BC  205F                     movea.l    A0, [A7]+
  3458. 000025BE  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3459. 000025C2  22D8                     move.l     [A1]+, [A0]+
  3460. 000025C4  22D8                     move.l     [A1]+, [A0]+
  3461. 000025C6  42A7                     clr.l      -[A7]
  3462. 000025C8  A8D8                     syscall    NewRgn
  3463. 000025CA  285F                     movea.l    A4, [A7]+
  3464. 000025CC  42A7                     clr.l      -[A7]
  3465. 000025CE  A8D8                     syscall    NewRgn
  3466. 000025D0  265F                     movea.l    A3, [A7]+
  3467. 000025D2  2F0B                     move.l     -[A7], A3
  3468. 000025D4  A87A                     syscall    GetClip
  3469. 000025D6  486E FFF8                pea.l      [A6 - 0x8]
  3470. 000025DA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3471. 000025DE  2F0C                     move.l     -[A7], A4
  3472. 000025E0  A8EF                     syscall    ScrollRect
  3473. 000025E2  2F0C                     move.l     -[A7], A4
  3474. 000025E4  A879                     syscall    SetClip
  3475. 000025E6  2054                     movea.l    A0, [A4]
  3476. 000025E8  4868 0002                pea.l      [A0 + 0x2]
  3477. 000025EC  4EBA F0B4                jsr        [PC - 0xF4C /* 000016A2 */]
  3478. 000025F0  302D FFDE                move.w     D0, [A5 - 0x22]
  3479. 000025F4  4440                     neg.w      D0
  3480. 000025F6  3F00                     move.w     -[A7], D0
  3481. 000025F8  302D FFDC                move.w     D0, [A5 - 0x24]
  3482. 000025FC  4440                     neg.w      D0
  3483. 000025FE  3F00                     move.w     -[A7], D0
  3484. 00002600  A878                     syscall    SetOrigin
  3485. 00002602  302D FFD6                move.w     D0, [A5 - 0x2A]
  3486. 00002606  E740                     asl        D0.w, 3
  3487. 00002608  4875 008E                pea.l      [A5 + D0.w - 0x114]
  3488. 0000260C  A89D                     syscall    PenPat
  3489. 0000260E  3F3C 000E                move.w     -[A7], 0xE
  3490. 00002612  A89C                     syscall    PenMode
  3491. 00002614  486D FF8E                pea.l      [A5 - 0x72]
  3492. 00002618  A8A1                     syscall    FrameRect
  3493. 0000261A  A89E                     syscall    PenNormal
  3494. 0000261C  42A7                     clr.l      -[A7]
  3495. 0000261E  A878                     syscall    SetOrigin
  3496. 00002620  2F0B                     move.l     -[A7], A3
  3497. 00002622  A879                     syscall    SetClip
  3498. 00002624  2F0C                     move.l     -[A7], A4
  3499. 00002626  A8D9                     syscall    DisposRgn/DisposeRgn
  3500. 00002628  2F0B                     move.l     -[A7], A3
  3501. 0000262A  A8D9                     syscall    DisposRgn/DisposeRgn
  3502. 0000262C  4CDF 1800                movem.l    A3,A4, [A7]+
  3503. 00002630  4E5E                     unlink     A6
  3504. 00002632  2E9F                     move.l     [A7], [A7]+
  3505. 00002634  4E75                     rts
  3506. fn00002636:
  3507. 00002636  4E56 FFF6                link       A6, -0x000A
  3508. 0000263A  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  3509. 0000263E  286E 000A                movea.l    A4, [A6 + 0xA]
  3510. 00002642  4A6E 0008                tst.w      [A6 + 0x8]
  3511. 00002646  6700 00E4                beq        +0xE6 /* 0000272C */
  3512. 0000264A  7E01                     moveq.l    D7, 0x01
  3513. 0000264C  302E 0008                move.w     D0, [A6 + 0x8]
  3514. 00002650  6B18                     bmi        +0x1A /* 0000266A */
  3515. 00002652  B07C 001F                cmp.w      D0, 0x1F
  3516. 00002656  6E12                     bgt        +0x14 /* 0000266A */
  3517. 00002658  41FA 00E6                lea.l      A0, [PC + 0xE6 /* 00002740, value 0x4E56FFF6 */]
  3518. 0000265C  3200                     move.w     D1, D0
  3519. 0000265E  E649                     lsr        D1.w, 3
  3520. 00002660  4441                     neg.w      D1
  3521. 00002662  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  3522. 00002666  0A3C 0004                xori.b     ccr, 4
  3523. label0000266A:
  3524. 0000266A  6602                     bne        +0x4 /* 0000266E */
  3525. 0000266C  7EFF                     moveq.l    D7, 0xFFFFFFFF
  3526. label0000266E:
  3527. 0000266E  302E 0008                move.w     D0, [A6 + 0x8]
  3528. 00002672  6B18                     bmi        +0x1A /* 0000268C */
  3529. 00002674  B07C 001F                cmp.w      D0, 0x1F
  3530. 00002678  6E12                     bgt        +0x14 /* 0000268C */
  3531. 0000267A  41FA 00C0                lea.l      A0, [PC + 0xC0 /* 0000273C, value 0x500000 'P\0\0', cstring "" */]
  3532. 0000267E  3200                     move.w     D1, D0
  3533. 00002680  E649                     lsr        D1.w, 3
  3534. 00002682  4441                     neg.w      D1
  3535. 00002684  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  3536. 00002688  0A3C 0004                xori.b     ccr, 4
  3537. label0000268C:
  3538. 0000268C  664A                     bne        +0x4C /* 000026D8 */
  3539. 0000268E  B9ED FE28                cmpa.l     A4, [A5 - 0x1D8]
  3540. 00002692  6622                     bne        +0x24 /* 000026B6 */
  3541. 00002694  3007                     move.w     D0, D7
  3542. 00002696  48C0                     ext.l      D0
  3543. 00002698  2F00                     move.l     -[A7], D0
  3544. 0000269A  42A7                     clr.l      -[A7]
  3545. 0000269C  2054                     movea.l    A0, [A4]
  3546. 0000269E  4868 0008                pea.l      [A0 + 0x8]
  3547. 000026A2  4EBA E006                jsr        [PC - 0x1FFA /* 000006AA */]
  3548. 000026A6  221F                     move.l     D1, [A7]+
  3549. 000026A8  2017                     move.l     D0, [A7]
  3550. 000026AA  2F01                     move.l     -[A7], D1
  3551. 000026AC  4EBA 388A                jsr        [PC + 0x388A /* 00005F38 */]
  3552. 000026B0  201F                     move.l     D0, [A7]+
  3553. 000026B2  3E00                     move.w     D7, D0
  3554. 000026B4  6024                     bra        +0x26 /* 000026DA */
  3555. label000026B6:
  3556. 000026B6  3007                     move.w     D0, D7
  3557. 000026B8  48C0                     ext.l      D0
  3558. 000026BA  2F00                     move.l     -[A7], D0
  3559. 000026BC  42A7                     clr.l      -[A7]
  3560. 000026BE  2054                     movea.l    A0, [A4]
  3561. 000026C0  4868 0008                pea.l      [A0 + 0x8]
  3562. 000026C4  4EBA DFC0                jsr        [PC - 0x2040 /* 00000686 */]
  3563. 000026C8  221F                     move.l     D1, [A7]+
  3564. 000026CA  2017                     move.l     D0, [A7]
  3565. 000026CC  2F01                     move.l     -[A7], D1
  3566. 000026CE  4EBA 3868                jsr        [PC + 0x3868 /* 00005F38 */]
  3567. 000026D2  201F                     move.l     D0, [A7]+
  3568. 000026D4  3E00                     move.w     D7, D0
  3569. 000026D6  6002                     bra        +0x4 /* 000026DA */
  3570. label000026D8:
  3571. 000026D8  E747                     asl        D7.w, 3
  3572. label000026DA:
  3573. 000026DA  4267                     clr.w      -[A7]
  3574. 000026DC  2F0C                     move.l     -[A7], A4
  3575. 000026DE  A962                     syscall    GetControlMaximum/GetMaxCtl
  3576. 000026E0  3A1F                     move.w     D5, [A7]+
  3577. 000026E2  4267                     clr.w      -[A7]
  3578. 000026E4  2F0C                     move.l     -[A7], A4
  3579. 000026E6  A960                     syscall    GetControlValue/GetCtlValue
  3580. 000026E8  381F                     move.w     D4, [A7]+
  3581. 000026EA  3C04                     move.w     D6, D4
  3582. 000026EC  DC47                     add.w      D6, D7
  3583. 000026EE  BA46                     cmp.w      D5, D6
  3584. 000026F0  6E08                     bgt        +0xA /* 000026FA */
  3585. 000026F2  3E05                     move.w     D7, D5
  3586. 000026F4  9E44                     sub.w      D7, D4
  3587. 000026F6  3C05                     move.w     D6, D5
  3588. 000026F8  600C                     bra        +0xE /* 00002706 */
  3589. label000026FA:
  3590. 000026FA  4A46                     tst.w      D6
  3591. 000026FC  6E08                     bgt        +0xA /* 00002706 */
  3592. 000026FE  3004                     move.w     D0, D4
  3593. 00002700  4440                     neg.w      D0
  3594. 00002702  3E00                     move.w     D7, D0
  3595. 00002704  4246                     clr.w      D6
  3596. label00002706:
  3597. 00002706  2F0C                     move.l     -[A7], A4
  3598. 00002708  3F06                     move.w     -[A7], D6
  3599. 0000270A  A963                     syscall    SetControlValue/SetCtlValue
  3600. 0000270C  B9ED FE28                cmpa.l     A4, [A5 - 0x1D8]
  3601. 00002710  660E                     bne        +0x10 /* 00002720 */
  3602. 00002712  4267                     clr.w      -[A7]
  3603. 00002714  3007                     move.w     D0, D7
  3604. 00002716  4440                     neg.w      D0
  3605. 00002718  3F00                     move.w     -[A7], D0
  3606. 0000271A  4EBA FE60                jsr        [PC - 0x1A0 /* 0000257C */]
  3607. 0000271E  600C                     bra        +0xE /* 0000272C */
  3608. label00002720:
  3609. 00002720  3007                     move.w     D0, D7
  3610. 00002722  4440                     neg.w      D0
  3611. 00002724  3F00                     move.w     -[A7], D0
  3612. 00002726  4267                     clr.w      -[A7]
  3613. 00002728  4EBA FE52                jsr        [PC - 0x1AE /* 0000257C */]
  3614. label0000272C:
  3615. 0000272C  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  3616. 00002730  4E5E                     unlink     A6
  3617. 00002732  205F                     movea.l    A0, [A7]+
  3618. 00002734  5C4F                     addq.w     A7, 6
  3619. 00002736  4ED0                     jmp        [A0]
  3620. 00002738  00C0                     .incomplete
  3621. 0000273A  0000 0050                ori.b      D0, 0x50 /* 'P' */
  3622. 0000273E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3623. // begin alternate branch 00002740-00002744
  3624. fn00002740:
  3625. 00002740  4E56 FFF6                link       A6, -0x000A
  3626. // end alternate branch 00002740-00002744
  3627. fn00002740: // (misaligned)
  3628. 00002742  FFF6                     .invalid   <<F/7/7>>
  3629. 00002744  202E 0008                move.l     D0, [A6 + 0x8]
  3630. 00002748  B0AD FFE6                cmp.l      D0, [A5 - 0x1A]
  3631. 0000274C  6658                     bne        +0x5A /* 000027A6 */
  3632. 0000274E  2F2D FFE6                move.l     -[A7], [A5 - 0x1A]
  3633. 00002752  A873                     syscall    SetPort
  3634. 00002754  102E 000C                move.b     D0, [A6 + 0xC]
  3635. 00002758  671C                     beq        +0x1E /* 00002776 */
  3636. 0000275A  7002                     moveq.l    D0, 0x02
  3637. 0000275C  B02D FFEB                cmp.b      D0, [A5 - 0x15]
  3638. 00002760  6706                     beq        +0x8 /* 00002768 */
  3639. 00002762  2F2D FFF6                move.l     -[A7], [A5 - 0xA]
  3640. 00002766  A9D8                     syscall    TEActivate
  3641. label00002768:
  3642. 00002768  2F2D FE28                move.l     -[A7], [A5 - 0x1D8]
  3643. 0000276C  A957                     syscall    ShowControl
  3644. 0000276E  2F2D FE24                move.l     -[A7], [A5 - 0x1DC]
  3645. 00002772  A957                     syscall    ShowControl
  3646. 00002774  6012                     bra        +0x14 /* 00002788 */
  3647. label00002776:
  3648. 00002776  2F2D FFF6                move.l     -[A7], [A5 - 0xA]
  3649. 0000277A  A9D9                     syscall    TEDeactivate
  3650. 0000277C  2F2D FE28                move.l     -[A7], [A5 - 0x1D8]
  3651. 00002780  A958                     syscall    HideControl
  3652. 00002782  2F2D FE24                move.l     -[A7], [A5 - 0x1DC]
  3653. 00002786  A958                     syscall    HideControl
  3654. label00002788:
  3655. 00002788  2F2D FFE6                move.l     -[A7], [A5 - 0x1A]
  3656. 0000278C  A904                     syscall    DrawGrowIcon
  3657. 0000278E  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  3658. 00002794  B0AD FFE2                cmp.l      D0, [A5 - 0x1E]
  3659. 00002798  6708                     beq        +0xA /* 000027A2 */
  3660. 0000279A  1B6E 000C FE23           move.b     [A5 - 0x1DD], [A6 + 0xC]
  3661. 000027A0  6004                     bra        +0x6 /* 000027A6 */
  3662. label000027A2:
  3663. 000027A2  422D FE23                clr.b      [A5 - 0x1DD]
  3664. label000027A6:
  3665. 000027A6  41ED FBCA                lea.l      A0, [A5 - 0x436]
  3666. 000027AA  B1EE 0008                cmpa.l     A0, [A6 + 0x8]
  3667. 000027AE  6616                     bne        +0x18 /* 000027C6 */
  3668. 000027B0  486D FBCA                pea.l      [A5 - 0x436]
  3669. 000027B4  A873                     syscall    SetPort
  3670. 000027B6  206D F702                movea.l    A0, [A5 - 0x8FE]
  3671. 000027BA  4868 0010                pea.l      [A0 + 0x10]
  3672. 000027BE  A87B                     syscall    ClipRect
  3673. 000027C0  486D FBCA                pea.l      [A5 - 0x436]
  3674. 000027C4  A904                     syscall    DrawGrowIcon
  3675. label000027C6:
  3676. 000027C6  1B7C 0001 F9BE           move.b     [A5 - 0x642], 0x1
  3677. 000027CC  422D FE4D                clr.b      [A5 - 0x1B3]
  3678. 000027D0  4E5E                     unlink     A6
  3679. 000027D2  205F                     movea.l    A0, [A7]+
  3680. 000027D4  5C4F                     addq.w     A7, 6
  3681. 000027D6  4ED0                     jmp        [A0]
  3682. fn000027D8:
  3683. 000027D8  4E56 0000                link       A6, 0
  3684. 000027DC  1F3C 0002                move.b     -[A7], 0x2
  3685. 000027E0  4EBA D906                jsr        [PC - 0x26FA /* 000000E8 */]
  3686. 000027E4  102D FFEA                move.b     D0, [A5 - 0x16]
  3687. 000027E8  6724                     beq        +0x26 /* 0000280E */
  3688. 000027EA  486D FE84                pea.l      [A5 - 0x17C]
  3689. 000027EE  2F3C 0018 00C8           move.l     -[A7], 0x1800C8
  3690. 000027F4  4EBA 2DB0                jsr        [PC + 0x2DB0 /* 000055A6 */]
  3691. 000027F8  4267                     clr.w      -[A7]
  3692. 000027FA  1F3C 0002                move.b     -[A7], 0x2
  3693. 000027FE  4EBA F3EA                jsr        [PC - 0xC16 /* 00001BEA */]
  3694. 00002802  101F                     move.b     D0, [A7]+
  3695. 00002804  6608                     bne        +0xA /* 0000280E */
  3696. 00002806  3F3C 0001                move.w     -[A7], 0x1
  3697. 0000280A  4EBA 2628                jsr        [PC + 0x2628 /* 00004E34 */]
  3698. label0000280E:
  3699. 0000280E  70FF                     moveq.l    D0, 0xFFFFFFFF
  3700. 00002810  B06D FFF4                cmp.w      D0, [A5 - 0xC]
  3701. 00002814  670E                     beq        +0x10 /* 00002824 */
  3702. 00002816  4267                     clr.w      -[A7]
  3703. 00002818  3F2D FFF4                move.w     -[A7], [A5 - 0xC]
  3704. 0000281C  4EBA 26C4                jsr        [PC + 0x26C4 /* 00004EE2 */]
  3705. 00002820  3B5F FE2E                move.w     [A5 - 0x1D2], [A7]+
  3706. label00002824:
  3707. 00002824  70FF                     moveq.l    D0, 0xFFFFFFFF
  3708. 00002826  B06D FFF2                cmp.w      D0, [A5 - 0xE]
  3709. 0000282A  6706                     beq        +0x8 /* 00002832 */
  3710. 0000282C  3F2D FFF2                move.w     -[A7], [A5 - 0xE]
  3711. 00002830  A99A                     syscall    CloseResFile
  3712. label00002832:
  3713. 00002832  2B7C FFFF FFFF FFF2      move.l     [A5 - 0xE], 0xFFFFFFFF
  3714. 0000283A  426D FE1E                clr.w      [A5 - 0x1E2]
  3715. 0000283E  206D FFF6                movea.l    A0, [A5 - 0xA]
  3716. 00002842  2050                     movea.l    A0, [A0]
  3717. 00002844  2F28 003E                move.l     -[A7], [A0 + 0x3E]
  3718. 00002848  42A7                     clr.l      -[A7]
  3719. 0000284A  4EBA 2678                jsr        [PC + 0x2678 /* 00004EC4 */]
  3720. 0000284E  422D FE23                clr.b      [A5 - 0x1DD]
  3721. 00002852  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3722. 00002856  A916                     syscall    HideWindow
  3723. 00002858  4267                     clr.w      -[A7]
  3724. 0000285A  42A7                     clr.l      -[A7]
  3725. 0000285C  3F2D FFF0                move.w     -[A7], [A5 - 0x10]
  3726. 00002860  4EBA 2724                jsr        [PC + 0x2724 /* 00004F86 */]
  3727. 00002864  3B5F FE2E                move.w     [A5 - 0x1D2], [A7]+
  3728. 00002868  4AAD FFD8                tst.l      [A5 - 0x28]
  3729. 0000286C  6706                     beq        +0x8 /* 00002874 */
  3730. 0000286E  2F2D FFD8                move.l     -[A7], [A5 - 0x28]
  3731. 00002872  A8F5                     syscall    KillPicture
  3732. label00002874:
  3733. 00002874  486D FFDC                pea.l      [A5 - 0x24]
  3734. 00002878  42A7                     clr.l      -[A7]
  3735. 0000287A  A880                     syscall    SetPt
  3736. 0000287C  486D FF8E                pea.l      [A5 - 0x72]
  3737. 00002880  42A7                     clr.l      -[A7]
  3738. 00002882  42A7                     clr.l      -[A7]
  3739. 00002884  A8A7                     syscall    SetRect
  3740. 00002886  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3741. 0000288A  302D FE36                move.w     D0, [A5 - 0x1CA]
  3742. 0000288E  906D FE32                sub.w      D0, [A5 - 0x1CE]
  3743. 00002892  3F00                     move.w     -[A7], D0
  3744. 00002894  302D FE34                move.w     D0, [A5 - 0x1CC]
  3745. fn00002898:
  3746. 00002898  906D FE30                sub.w      D0, [A5 - 0x1D0]
  3747. 0000289C  3F00                     move.w     -[A7], D0
  3748. 0000289E  4267                     clr.w      -[A7]
  3749. 000028A0  A91D                     syscall    SizeWindow
  3750. 000028A2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3751. 000028A6  2F2D FE30                move.l     -[A7], [A5 - 0x1D0]
  3752. 000028AA  4267                     clr.w      -[A7]
  3753. 000028AC  A91B                     syscall    MoveWindow
  3754. 000028AE  4E5E                     unlink     A6
  3755. 000028B0  2E9F                     move.l     [A7], [A7]+
  3756. 000028B2  4E75                     rts
  3757. fn000028B4:
  3758. 000028B4  4E56 FFDE                link       A6, -0x0022
  3759. 000028B8  2F0C                     move.l     -[A7], A4
  3760. 000028BA  4267                     clr.w      -[A7]
  3761. 000028BC  486D FF8E                pea.l      [A5 - 0x72]
  3762. 000028C0  A8AE                     syscall    EmptyRect
  3763. 000028C2  101F                     move.b     D0, [A7]+
  3764. 000028C4  6664                     bne        +0x66 /* 0000292A */
  3765. 000028C6  42A7                     clr.l      -[A7]
  3766. 000028C8  A8D8                     syscall    NewRgn
  3767. 000028CA  285F                     movea.l    A4, [A7]+
  3768. 000028CC  2F0C                     move.l     -[A7], A4
  3769. 000028CE  A87A                     syscall    GetClip
  3770. 000028D0  486E FFEE                pea.l      [A6 - 0x12]
  3771. 000028D4  A898                     syscall    GetPenState
  3772. 000028D6  302D FFDE                move.w     D0, [A5 - 0x22]
  3773. 000028DA  4440                     neg.w      D0
  3774. 000028DC  3F00                     move.w     -[A7], D0
  3775. 000028DE  302D FFDC                move.w     D0, [A5 - 0x24]
  3776. 000028E2  4440                     neg.w      D0
  3777. 000028E4  3F00                     move.w     -[A7], D0
  3778. 000028E6  A878                     syscall    SetOrigin
  3779. 000028E8  486E FFDE                pea.l      [A6 - 0x22]
  3780. 000028EC  2F2D FFE6                move.l     -[A7], [A5 - 0x1A]
  3781. 000028F0  4EBA D730                jsr        [PC - 0x28D0 /* 00000022 */]
  3782. 000028F4  A87B                     syscall    ClipRect
  3783. 000028F6  302D FFD6                move.w     D0, [A5 - 0x2A]
  3784. 000028FA  E740                     asl        D0.w, 3
  3785. 000028FC  4875 008E                pea.l      [A5 + D0.w - 0x114]
  3786. 00002900  A89D                     syscall    PenPat
  3787. 00002902  3F3C 000E                move.w     -[A7], 0xE
  3788. 00002906  A89C                     syscall    PenMode
  3789. 00002908  486D FF8E                pea.l      [A5 - 0x72]
  3790. 0000290C  A8A1                     syscall    FrameRect
  3791. 0000290E  4EBA D7B2                jsr        [PC - 0x284E /* 000000C2 */]
  3792. 00002912  486D FF8E                pea.l      [A5 - 0x72]
  3793. 00002916  A8A1                     syscall    FrameRect
  3794. 00002918  42A7                     clr.l      -[A7]
  3795. 0000291A  A878                     syscall    SetOrigin
  3796. 0000291C  2F0C                     move.l     -[A7], A4
  3797. 0000291E  A879                     syscall    SetClip
  3798. 00002920  2F0C                     move.l     -[A7], A4
  3799. 00002922  A8D9                     syscall    DisposRgn/DisposeRgn
  3800. 00002924  486E FFEE                pea.l      [A6 - 0x12]
  3801. 00002928  A899                     syscall    SetPenState
  3802. label0000292A:
  3803. 0000292A  285F                     movea.l    A4, [A7]+
  3804. 0000292C  4E5E                     unlink     A6
  3805. 0000292E  4E75                     rts
  3806. fn00002930:
  3807. 00002930  4E56 FFF8                link       A6, -0x0008
  3808. 00002934  2F0C                     move.l     -[A7], A4
  3809. 00002936  206E 0008                movea.l    A0, [A6 + 0x8]
  3810. 0000293A  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3811. 0000293E  22D8                     move.l     [A1]+, [A0]+
  3812. 00002940  22D8                     move.l     [A1]+, [A0]+
  3813. 00002942  4267                     clr.w      -[A7]
  3814. 00002944  206E 000C                movea.l    A0, [A6 + 0xC]
  3815. 00002948  2F10                     move.l     -[A7], [A0]
  3816. 0000294A  486E FFF8                pea.l      [A6 - 0x8]
  3817. 0000294E  A8AD                     syscall    PtInRect
  3818. 00002950  101F                     move.b     D0, [A7]+
  3819. 00002952  6640                     bne        +0x42 /* 00002994 */
  3820. 00002954  286E 000C                movea.l    A4, [A6 + 0xC]
  3821. 00002958  302C 0002                move.w     D0, [A4 + 0x2]
  3822. 0000295C  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  3823. 00002960  6F08                     ble        +0xA /* 0000296A */
  3824. 00002962  396E FFFE 0002           move.w     [A4 + 0x2], [A6 - 0x2]
  3825. 00002968  6010                     bra        +0x12 /* 0000297A */
  3826. label0000296A:
  3827. 0000296A  302C 0002                move.w     D0, [A4 + 0x2]
  3828. 0000296E  B06E FFFA                cmp.w      D0, [A6 - 0x6]
  3829. 00002972  6C06                     bge        +0x8 /* 0000297A */
  3830. 00002974  396E FFFA 0002           move.w     [A4 + 0x2], [A6 - 0x6]
  3831. label0000297A:
  3832. 0000297A  3014                     move.w     D0, [A4]
  3833. 0000297C  B06E FFFC                cmp.w      D0, [A6 - 0x4]
  3834. 00002980  6F06                     ble        +0x8 /* 00002988 */
  3835. 00002982  38AE FFFC                move.w     [A4], [A6 - 0x4]
  3836. 00002986  600C                     bra        +0xE /* 00002994 */
  3837. label00002988:
  3838. 00002988  3014                     move.w     D0, [A4]
  3839. 0000298A  B06E FFF8                cmp.w      D0, [A6 - 0x8]
  3840. 0000298E  6C04                     bge        +0x6 /* 00002994 */
  3841. 00002990  38AE FFF8                move.w     [A4], [A6 - 0x8]
  3842. label00002994:
  3843. 00002994  285F                     movea.l    A4, [A7]+
  3844. 00002996  4E5E                     unlink     A6
  3845. 00002998  205F                     movea.l    A0, [A7]+
  3846. 0000299A  504F                     addq.w     A7, 8
  3847. 0000299C  4ED0                     jmp        [A0]
  3848. fn0000299E:
  3849. 0000299E  4E56 FFBC                link       A6, -0x0044
  3850. 000029A2  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  3851. 000029A6  42A7                     clr.l      -[A7]
  3852. 000029A8  A8D8                     syscall    NewRgn
  3853. 000029AA  285F                     movea.l    A4, [A7]+
  3854. 000029AC  2F0C                     move.l     -[A7], A4
  3855. 000029AE  A87A                     syscall    GetClip
  3856. 000029B0  7E00                     moveq.l    D7, 0x00
  3857. 000029B2  486E FFD0                pea.l      [A6 - 0x30]
  3858. 000029B6  A898                     syscall    GetPenState
  3859. 000029B8  302D FFDE                move.w     D0, [A5 - 0x22]
  3860. 000029BC  4440                     neg.w      D0
  3861. 000029BE  3F00                     move.w     -[A7], D0
  3862. 000029C0  302D FFDC                move.w     D0, [A5 - 0x24]
  3863. 000029C4  4440                     neg.w      D0
  3864. 000029C6  3F00                     move.w     -[A7], D0
  3865. 000029C8  A878                     syscall    SetOrigin
  3866. 000029CA  486E FFBC                pea.l      [A6 - 0x44]
  3867. 000029CE  2F2D FFE6                move.l     -[A7], [A5 - 0x1A]
  3868. 000029D2  4EBA D64E                jsr        [PC - 0x29B2 /* 00000022 */]
  3869. 000029D6  205F                     movea.l    A0, [A7]+
  3870. 000029D8  43EE FFC8                lea.l      A1, [A6 - 0x38]
  3871. 000029DC  22D8                     move.l     [A1]+, [A0]+
  3872. 000029DE  22D8                     move.l     [A1]+, [A0]+
  3873. 000029E0  486E FFC8                pea.l      [A6 - 0x38]
  3874. 000029E4  A87B                     syscall    ClipRect
  3875. 000029E6  3F3C 000E                move.w     -[A7], 0xE
  3876. 000029EA  A89C                     syscall    PenMode
  3877. 000029EC  302D FFD6                move.w     D0, [A5 - 0x2A]
  3878. 000029F0  E740                     asl        D0.w, 3
  3879. 000029F2  4875 008E                pea.l      [A5 + D0.w - 0x114]
  3880. 000029F6  A89D                     syscall    PenPat
  3881. 000029F8  486D FF8E                pea.l      [A5 - 0x72]
  3882. 000029FC  A8A1                     syscall    FrameRect
  3883. 000029FE  486E FFF4                pea.l      [A6 - 0xC]
  3884. 00002A02  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3885. 00002A06  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3886. 00002A0A  A8A7                     syscall    SetRect
  3887. 00002A0C  486E FFF4                pea.l      [A6 - 0xC]
  3888. 00002A10  A8A1                     syscall    FrameRect
  3889. 00002A12  41EE FFEC                lea.l      A0, [A6 - 0x14]
  3890. 00002A16  43EE FFF4                lea.l      A1, [A6 - 0xC]
  3891. 00002A1A  20D9                     move.l     [A0]+, [A1]+
  3892. 00002A1C  20D9                     move.l     [A0]+, [A1]+
  3893. label00002A1E:
  3894. 00002A1E  4267                     clr.w      -[A7]
  3895. 00002A20  A973                     syscall    StillDown
  3896. 00002A22  101F                     move.b     D0, [A7]+
  3897. 00002A24  676C                     beq        +0x6E /* 00002A92 */
  3898. 00002A26  486E FFFC                pea.l      [A6 - 0x4]
  3899. 00002A2A  A972                     syscall    GetMouse
  3900. 00002A2C  486E FFFC                pea.l      [A6 - 0x4]
  3901. 00002A30  486E FFC8                pea.l      [A6 - 0x38]
  3902. 00002A34  4EBA FEFA                jsr        [PC - 0x106 /* 00002930 */]
  3903. 00002A38  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3904. 00002A3C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3905. 00002A40  486E FFF4                pea.l      [A6 - 0xC]
  3906. 00002A44  A8AC                     syscall    Pt2Rect
  3907. 00002A46  42A7                     clr.l      -[A7]
  3908. 00002A48  A975                     syscall    TickCount
  3909. 00002A4A  2C1F                     move.l     D6, [A7]+
  3910. 00002A4C  2007                     move.l     D0, D7
  3911. 00002A4E  5480                     addq.l     D0, 2
  3912. 00002A50  BC80                     cmp.l      D6, D0
  3913. 00002A52  6F06                     ble        +0x8 /* 00002A5A */
  3914. 00002A54  7A01                     moveq.l    D5, 0x01
  3915. 00002A56  2E06                     move.l     D7, D6
  3916. 00002A58  6002                     bra        +0x4 /* 00002A5C */
  3917. label00002A5A:
  3918. 00002A5A  4205                     clr.b      D5
  3919. label00002A5C:
  3920. 00002A5C  4267                     clr.w      -[A7]
  3921. 00002A5E  486E FFF4                pea.l      [A6 - 0xC]
  3922. 00002A62  486E FFEC                pea.l      [A6 - 0x14]
  3923. 00002A66  A8A6                     syscall    EqualRect
  3924. 00002A68  101F                     move.b     D0, [A7]+
  3925. 00002A6A  0A00 0001                xori.b     D0, 0x1
  3926. 00002A6E  2205                     move.l     D1, D5
  3927. 00002A70  8200                     or.b       D1, D0
  3928. 00002A72  67AA                     beq        -0x54 /* 00002A1E */
  3929. 00002A74  486E FFEC                pea.l      [A6 - 0x14]
  3930. 00002A78  A8A1                     syscall    FrameRect
  3931. 00002A7A  4EBA D646                jsr        [PC - 0x29BA /* 000000C2 */]
  3932. 00002A7E  486E FFF4                pea.l      [A6 - 0xC]
  3933. 00002A82  A8A1                     syscall    FrameRect
  3934. 00002A84  41EE FFEC                lea.l      A0, [A6 - 0x14]
  3935. 00002A88  43EE FFF4                lea.l      A1, [A6 - 0xC]
  3936. 00002A8C  20D9                     move.l     [A0]+, [A1]+
  3937. 00002A8E  20D9                     move.l     [A0]+, [A1]+
  3938. 00002A90  608C                     bra        -0x72 /* 00002A1E */
  3939. label00002A92:
  3940. 00002A92  42A7                     clr.l      -[A7]
  3941. 00002A94  A878                     syscall    SetOrigin
  3942. 00002A96  2F0C                     move.l     -[A7], A4
  3943. 00002A98  A879                     syscall    SetClip
  3944. 00002A9A  2F0C                     move.l     -[A7], A4
  3945. 00002A9C  A8D9                     syscall    DisposRgn/DisposeRgn
  3946. 00002A9E  486E FFD0                pea.l      [A6 - 0x30]
  3947. 00002AA2  A899                     syscall    SetPenState
  3948. 00002AA4  206E 0008                movea.l    A0, [A6 + 0x8]
  3949. 00002AA8  43EE FFEC                lea.l      A1, [A6 - 0x14]
  3950. 00002AAC  20D9                     move.l     [A0]+, [A1]+
  3951. 00002AAE  20D9                     move.l     [A0]+, [A1]+
  3952. 00002AB0  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  3953. 00002AB4  4E5E                     unlink     A6
  3954. 00002AB6  205F                     movea.l    A0, [A7]+
  3955. 00002AB8  504F                     addq.w     A7, 8
  3956. 00002ABA  4ED0                     jmp        [A0]
  3957. fn00002ABC:
  3958. 00002ABC  4E56 FEF8                link       A6, -0x0108
  3959. 00002AC0  48E7 0700                movem.l    -[A7], D5,D6,D7
  3960. 00002AC4  302E 000C                move.w     D0, [A6 + 0xC]
  3961. 00002AC8  906E 0008                sub.w      D0, [A6 + 0x8]
  3962. 00002ACC  6A02                     bpl        +0x4 /* 00002AD0 */
  3963. 00002ACE  4440                     neg.w      D0
  3964. label00002AD0:
  3965. 00002AD0  3E00                     move.w     D7, D0
  3966. 00002AD2  302E 000E                move.w     D0, [A6 + 0xE]
  3967. 00002AD6  906E 000A                sub.w      D0, [A6 + 0xA]
  3968. 00002ADA  6A02                     bpl        +0x4 /* 00002ADE */
  3969. 00002ADC  4440                     neg.w      D0
  3970. label00002ADE:
  3971. 00002ADE  3C00                     move.w     D6, D0
  3972. 00002AE0  BC47                     cmp.w      D6, D7
  3973. 00002AE2  6F06                     ble        +0x8 /* 00002AEA */
  3974. 00002AE4  3A07                     move.w     D5, D7
  3975. 00002AE6  3E06                     move.w     D7, D6
  3976. 00002AE8  3C05                     move.w     D6, D5
  3977. label00002AEA:
  3978. 00002AEA  3006                     move.w     D0, D6
  3979. 00002AEC  48C0                     ext.l      D0
  3980. 00002AEE  81FC 0002                divs.w     D0, 0x2
  3981. 00002AF2  D047                     add.w      D0, D7
  3982. 00002AF4  48C0                     ext.l      D0
  3983. 00002AF6  2D40 0010                move.l     [A6 + 0x10], D0
  3984. 00002AFA  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  3985. 00002AFE  4E5E                     unlink     A6
  3986. 00002B00  205F                     movea.l    A0, [A7]+
  3987. 00002B02  504F                     addq.w     A7, 8
  3988. 00002B04  4ED0                     jmp        [A0]
  3989. fn00002B06:
  3990. 00002B06  4E56 FFE0                link       A6, -0x0020
  3991. 00002B0A  206E 0008                movea.l    A0, [A6 + 0x8]
  3992. 00002B0E  43EE FFF0                lea.l      A1, [A6 - 0x10]
  3993. 00002B12  22D8                     move.l     [A1]+, [A0]+
  3994. 00002B14  22D8                     move.l     [A1]+, [A0]+
  3995. 00002B16  22D8                     move.l     [A1]+, [A0]+
  3996. 00002B18  22D8                     move.l     [A1]+, [A0]+
  3997. 00002B1A  2D6E FFFA FFE4           move.l     [A6 - 0x1C], [A6 - 0x6]
  3998. 00002B20  486E FFE0                pea.l      [A6 - 0x20]
  3999. 00002B24  302D FFDE                move.w     D0, [A5 - 0x22]
  4000. 00002B28  4440                     neg.w      D0
  4001. 00002B2A  3F00                     move.w     -[A7], D0
  4002. 00002B2C  302D FFDC                move.w     D0, [A5 - 0x24]
  4003. 00002B30  4440                     neg.w      D0
  4004. 00002B32  3F00                     move.w     -[A7], D0
  4005. 00002B34  A880                     syscall    SetPt
  4006. 00002B36  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  4007. 00002B3A  486E FFE4                pea.l      [A6 - 0x1C]
  4008. 00002B3E  A87E                     syscall    AddPt
  4009. 00002B40  42A7                     clr.l      -[A7]
  4010. 00002B42  302E FFFE                move.w     D0, [A6 - 0x2]
  4011. 00002B46  48C0                     ext.l      D0
  4012. 00002B48  2F00                     move.l     -[A7], D0
  4013. 00002B4A  2F3C 0000 0200           move.l     -[A7], 0x200
  4014. 00002B50  A858                     syscall    BitAnd
  4015. 00002B52  4A9F                     tst.l      [A7]+
  4016. 00002B54  6730                     beq        +0x32 /* 00002B86 */
  4017. 00002B56  42A7                     clr.l      -[A7]
  4018. 00002B58  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  4019. 00002B5C  2F2D FF8E                move.l     -[A7], [A5 - 0x72]
  4020. 00002B60  4EBA FF5A                jsr        [PC - 0xA6 /* 00002ABC */]
  4021. 00002B64  42A7                     clr.l      -[A7]
  4022. 00002B66  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  4023. 00002B6A  2F2D FF92                move.l     -[A7], [A5 - 0x6E]
  4024. 00002B6E  4EBA FF4C                jsr        [PC - 0xB4 /* 00002ABC */]
  4025. 00002B72  201F                     move.l     D0, [A7]+
  4026. 00002B74  B09F                     cmp.l      D0, [A7]+
  4027. 00002B76  6C08                     bge        +0xA /* 00002B80 */
  4028. 00002B78  2D6D FF8E FFE4           move.l     [A6 - 0x1C], [A5 - 0x72]
  4029. 00002B7E  6006                     bra        +0x8 /* 00002B86 */
  4030. label00002B80:
  4031. 00002B80  2D6D FF92 FFE4           move.l     [A6 - 0x1C], [A5 - 0x6E]
  4032. label00002B86:
  4033. 00002B86  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  4034. 00002B8A  486E FFE8                pea.l      [A6 - 0x18]
  4035. 00002B8E  4EBA FE0E                jsr        [PC - 0x1F2 /* 0000299E */]
  4036. 00002B92  41ED FF8E                lea.l      A0, [A5 - 0x72]
  4037. 00002B96  43EE FFE8                lea.l      A1, [A6 - 0x18]
  4038. 00002B9A  20D9                     move.l     [A0]+, [A1]+
  4039. 00002B9C  20D9                     move.l     [A0]+, [A1]+
  4040. 00002B9E  4E5E                     unlink     A6
  4041. 00002BA0  2E9F                     move.l     [A7], [A7]+
  4042. 00002BA2  4E75                     rts
  4043. fn00002BA4:
  4044. 00002BA4  4E56 FFF8                link       A6, -0x0008
  4045. 00002BA8  206E 0008                movea.l    A0, [A6 + 0x8]
  4046. 00002BAC  43EE FFF8                lea.l      A1, [A6 - 0x8]
  4047. 00002BB0  22D8                     move.l     [A1]+, [A0]+
  4048. 00002BB2  22D8                     move.l     [A1]+, [A0]+
  4049. 00002BB4  486E 000C                pea.l      [A6 + 0xC]
  4050. 00002BB8  302E FFFE                move.w     D0, [A6 - 0x2]
  4051. 00002BBC  5F40                     subq.w     D0, 7
  4052. 00002BBE  3F00                     move.w     -[A7], D0
  4053. 00002BC0  302E FFFC                move.w     D0, [A6 - 0x4]
  4054. 00002BC4  5F40                     subq.w     D0, 7
  4055. 00002BC6  3F00                     move.w     -[A7], D0
  4056. 00002BC8  A880                     syscall    SetPt
  4057. 00002BCA  4E5E                     unlink     A6
  4058. 00002BCC  2E9F                     move.l     [A7], [A7]+
  4059. 00002BCE  4E75                     rts
  4060. fn00002BD0:
  4061. 00002BD0  4E56 FED2                link       A6, -0x012E
  4062. 00002BD4  48E7 0308                movem.l    -[A7], D6,D7,A4
  4063. 00002BD8  486E FFFC                pea.l      [A6 - 0x4]
  4064. 00002BDC  A972                     syscall    GetMouse
  4065. 00002BDE  4267                     clr.w      -[A7]
  4066. 00002BE0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4067. 00002BE4  206D FFE6                movea.l    A0, [A5 - 0x1A]
  4068. 00002BE8  4868 0010                pea.l      [A0 + 0x10]
  4069. 00002BEC  A8AD                     syscall    PtInRect
  4070. 00002BEE  101F                     move.b     D0, [A7]+
  4071. 00002BF0  6604                     bne        +0x6 /* 00002BF6 */
  4072. 00002BF2  6000 01EE                bra        +0x1F0 /* 00002DE2 */
  4073. label00002BF6:
  4074. 00002BF6  486E FED2                pea.l      [A6 - 0x12E]
  4075. 00002BFA  2F2D FFE6                move.l     -[A7], [A5 - 0x1A]
  4076. 00002BFE  4EBA D422                jsr        [PC - 0x2BDE /* 00000022 */]
  4077. 00002C02  205F                     movea.l    A0, [A7]+
  4078. 00002C04  43EE FFF2                lea.l      A1, [A6 - 0xE]
  4079. 00002C08  22D8                     move.l     [A1]+, [A0]+
  4080. 00002C0A  22D8                     move.l     [A1]+, [A0]+
  4081. 00002C0C  206D FFE6                movea.l    A0, [A5 - 0x1A]
  4082. 00002C10  49E8 0010                lea.l      A4, [A0 + 0x10]
  4083. 00002C14  486E FFEA                pea.l      [A6 - 0x16]
  4084. 00002C18  302C 0006                move.w     D0, [A4 + 0x6]
  4085. 00002C1C  907C 000F                sub.w      D0, 0xF
  4086. 00002C20  3F00                     move.w     -[A7], D0
  4087. 00002C22  302C 0004                move.w     D0, [A4 + 0x4]
  4088. 00002C26  907C 000F                sub.w      D0, 0xF
  4089. 00002C2A  3F00                     move.w     -[A7], D0
  4090. 00002C2C  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  4091. 00002C30  A8A7                     syscall    SetRect
  4092. 00002C32  4247                     clr.w      D7
  4093. 00002C34  4267                     clr.w      -[A7]
  4094. 00002C36  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4095. 00002C3A  206D FE28                movea.l    A0, [A5 - 0x1D8]
  4096. 00002C3E  2050                     movea.l    A0, [A0]
  4097. 00002C40  4868 0008                pea.l      [A0 + 0x8]
  4098. 00002C44  A8AD                     syscall    PtInRect
  4099. 00002C46  101F                     move.b     D0, [A7]+
  4100. 00002C48  6728                     beq        +0x2A /* 00002C72 */
  4101. 00002C4A  7E01                     moveq.l    D7, 0x01
  4102. 00002C4C  4267                     clr.w      -[A7]
  4103. 00002C4E  2F2D FE28                move.l     -[A7], [A5 - 0x1D8]
  4104. 00002C52  A960                     syscall    GetControlValue/GetCtlValue
  4105. 00002C54  4A5F                     tst.w      [A7]+
  4106. 00002C56  6602                     bne        +0x4 /* 00002C5A */
  4107. 00002C58  7E02                     moveq.l    D7, 0x02
  4108. label00002C5A:
  4109. 00002C5A  42A7                     clr.l      -[A7]
  4110. 00002C5C  206D FE28                movea.l    A0, [A5 - 0x1D8]
  4111. 00002C60  2050                     movea.l    A0, [A0]
  4112. 00002C62  4868 0008                pea.l      [A0 + 0x8]
  4113. 00002C66  4EBA FF3C                jsr        [PC - 0xC4 /* 00002BA4 */]
  4114. 00002C6A  2D5F FEE2                move.l     [A6 - 0x11E], [A7]+
  4115. 00002C6E  6000 0106                bra        +0x108 /* 00002D76 */
  4116. label00002C72:
  4117. 00002C72  4267                     clr.w      -[A7]
  4118. 00002C74  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4119. 00002C78  206D FE24                movea.l    A0, [A5 - 0x1DC]
  4120. 00002C7C  2050                     movea.l    A0, [A0]
  4121. 00002C7E  4868 0008                pea.l      [A0 + 0x8]
  4122. 00002C82  A8AD                     syscall    PtInRect
  4123. 00002C84  101F                     move.b     D0, [A7]+
  4124. 00002C86  6728                     beq        +0x2A /* 00002CB0 */
  4125. 00002C88  7E01                     moveq.l    D7, 0x01
  4126. 00002C8A  4267                     clr.w      -[A7]
  4127. 00002C8C  2F2D FE24                move.l     -[A7], [A5 - 0x1DC]
  4128. 00002C90  A960                     syscall    GetControlValue/GetCtlValue
  4129. 00002C92  4A5F                     tst.w      [A7]+
  4130. 00002C94  6602                     bne        +0x4 /* 00002C98 */
  4131. 00002C96  7E03                     moveq.l    D7, 0x03
  4132. label00002C98:
  4133. 00002C98  42A7                     clr.l      -[A7]
  4134. 00002C9A  206D FE24                movea.l    A0, [A5 - 0x1DC]
  4135. 00002C9E  2050                     movea.l    A0, [A0]
  4136. 00002CA0  4868 0008                pea.l      [A0 + 0x8]
  4137. 00002CA4  4EBA FEFE                jsr        [PC - 0x102 /* 00002BA4 */]
  4138. 00002CA8  2D5F FEE2                move.l     [A6 - 0x11E], [A7]+
  4139. 00002CAC  6000 00C8                bra        +0xCA /* 00002D76 */
  4140. label00002CB0:
  4141. 00002CB0  4267                     clr.w      -[A7]
  4142. 00002CB2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4143. 00002CB6  486E FFF2                pea.l      [A6 - 0xE]
  4144. 00002CBA  A8AD                     syscall    PtInRect
  4145. 00002CBC  101F                     move.b     D0, [A7]+
  4146. 00002CBE  6700 0096                beq        +0x98 /* 00002D56 */
  4147. 00002CC2  486E FEE2                pea.l      [A6 - 0x11E]
  4148. 00002CC6  302E FFF4                move.w     D0, [A6 - 0xC]
  4149. 00002CCA  D07C 0014                add.w      D0, 0x14
  4150. 00002CCE  3F00                     move.w     -[A7], D0
  4151. 00002CD0  302E FFF2                move.w     D0, [A6 - 0xE]
  4152. 00002CD4  D07C 0014                add.w      D0, 0x14
  4153. 00002CD8  3F00                     move.w     -[A7], D0
  4154. 00002CDA  A880                     syscall    SetPt
  4155. 00002CDC  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  4156. 00002CE2  B0AD FFE2                cmp.l      D0, [A5 - 0x1E]
  4157. 00002CE6  664E                     bne        +0x50 /* 00002D36 */
  4158. 00002CE8  7E05                     moveq.l    D7, 0x05
  4159. 00002CEA  41EE FEDA                lea.l      A0, [A6 - 0x126]
  4160. 00002CEE  43ED FF8E                lea.l      A1, [A5 - 0x72]
  4161. 00002CF2  20D9                     move.l     [A0]+, [A1]+
  4162. 00002CF4  20D9                     move.l     [A0]+, [A1]+
  4163. 00002CF6  49ED FFDC                lea.l      A4, [A5 - 0x24]
  4164. 00002CFA  486E FEDA                pea.l      [A6 - 0x126]
  4165. 00002CFE  2F14                     move.l     -[A7], [A4]
  4166. 00002D00  A8A8                     syscall    OffsetRect
  4167. 00002D02  4267                     clr.w      -[A7]
  4168. 00002D04  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4169. 00002D08  486E FEDA                pea.l      [A6 - 0x126]
  4170. 00002D0C  A8AD                     syscall    PtInRect
  4171. 00002D0E  101F                     move.b     D0, [A7]+
  4172. 00002D10  6764                     beq        +0x66 /* 00002D76 */
  4173. 00002D12  4267                     clr.w      -[A7]
  4174. 00002D14  486E FEDA                pea.l      [A6 - 0x126]
  4175. 00002D18  486E FFF2                pea.l      [A6 - 0xE]
  4176. 00002D1C  486E FEDA                pea.l      [A6 - 0x126]
  4177. 00002D20  A8AA                     syscall    SectRect
  4178. 00002D22  101F                     move.b     D0, [A7]+
  4179. 00002D24  42A7                     clr.l      -[A7]
  4180. 00002D26  486E FEDA                pea.l      [A6 - 0x126]
  4181. 00002D2A  4EBA FE78                jsr        [PC - 0x188 /* 00002BA4 */]
  4182. 00002D2E  2D5F FEE2                move.l     [A6 - 0x11E], [A7]+
  4183. 00002D32  7E06                     moveq.l    D7, 0x06
  4184. 00002D34  6040                     bra        +0x42 /* 00002D76 */
  4185. label00002D36:
  4186. 00002D36  203C 7474 726F           move.l     D0, 0x7474726F /* 'ttro' */
  4187. 00002D3C  B0AD FFE2                cmp.l      D0, [A5 - 0x1E]
  4188. 00002D40  6604                     bne        +0x6 /* 00002D46 */
  4189. 00002D42  7E08                     moveq.l    D7, 0x08
  4190. 00002D44  6030                     bra        +0x32 /* 00002D76 */
  4191. label00002D46:
  4192. 00002D46  203C 5445 5854           move.l     D0, 0x54455854 /* 'TEXT' */
  4193. 00002D4C  B0AD FFE2                cmp.l      D0, [A5 - 0x1E]
  4194. 00002D50  6624                     bne        +0x26 /* 00002D76 */
  4195. 00002D52  7E07                     moveq.l    D7, 0x07
  4196. 00002D54  6020                     bra        +0x22 /* 00002D76 */
  4197. label00002D56:
  4198. 00002D56  4267                     clr.w      -[A7]
  4199. 00002D58  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4200. 00002D5C  486E FFEA                pea.l      [A6 - 0x16]
  4201. 00002D60  A8AD                     syscall    PtInRect
  4202. 00002D62  101F                     move.b     D0, [A7]+
  4203. 00002D64  6710                     beq        +0x12 /* 00002D76 */
  4204. 00002D66  7E04                     moveq.l    D7, 0x04
  4205. 00002D68  42A7                     clr.l      -[A7]
  4206. 00002D6A  486E FFEA                pea.l      [A6 - 0x16]
  4207. 00002D6E  4EBA FE34                jsr        [PC - 0x1CC /* 00002BA4 */]
  4208. 00002D72  2D5F FEE2                move.l     [A6 - 0x11E], [A7]+
  4209. label00002D76:
  4210. 00002D76  4A47                     tst.w      D7
  4211. 00002D78  675E                     beq        +0x60 /* 00002DD8 */
  4212. 00002D7A  BE6D FF84                cmp.w      D7, [A5 - 0x7C]
  4213. 00002D7E  56C0                     sne        D0
  4214. 00002D80  2F00                     move.l     -[A7], D0
  4215. 00002D82  4267                     clr.w      -[A7]
  4216. 00002D84  303C 0007                move.w     D0, 0x7
  4217. 00002D88  A830                     syscall    Pack14
  4218. 00002D8A  121F                     move.b     D1, [A7]+
  4219. 00002D8C  201F                     move.l     D0, [A7]+
  4220. 00002D8E  0A01 0001                xori.b     D1, 0x1
  4221. 00002D92  8001                     or.b       D0, D1
  4222. 00002D94  0240 0001                andi.w     D0, 0x1
  4223. 00002D98  6748                     beq        +0x4A /* 00002DE2 */
  4224. 00002D9A  3D7C 0001 FEE8           move.w     [A6 - 0x118], 0x1
  4225. 00002DA0  486E FEEA                pea.l      [A6 - 0x116]
  4226. 00002DA4  3F3C 029A                move.w     -[A7], 0x29A
  4227. 00002DA8  3F07                     move.w     -[A7], D7
  4228. 00002DAA  4EBA 27FA                jsr        [PC + 0x27FA /* 000055A6 */]
  4229. 00002DAE  486E FEE2                pea.l      [A6 - 0x11E]
  4230. 00002DB2  A870                     syscall    LocalToGlobal
  4231. 00002DB4  4267                     clr.w      -[A7]
  4232. 00002DB6  486E FEE8                pea.l      [A6 - 0x118]
  4233. 00002DBA  2F2E FEE2                move.l     -[A7], [A6 - 0x11E]
  4234. 00002DBE  42A7                     clr.l      -[A7]
  4235. 00002DC0  42A7                     clr.l      -[A7]
  4236. 00002DC2  2F3C 0006 0000           move.l     -[A7], 0x60000
  4237. 00002DC8  4267                     clr.w      -[A7]
  4238. 00002DCA  303C 0B01                move.w     D0, 0xB01
  4239. 00002DCE  A830                     syscall    Pack14
  4240. 00002DD0  3C1F                     move.w     D6, [A7]+
  4241. 00002DD2  3B47 FF84                move.w     [A5 - 0x7C], D7
  4242. 00002DD6  600A                     bra        +0xC /* 00002DE2 */
  4243. label00002DD8:
  4244. 00002DD8  4267                     clr.w      -[A7]
  4245. 00002DDA  303C 0002                move.w     D0, 0x2
  4246. 00002DDE  A830                     syscall    Pack14
  4247. 00002DE0  3C1F                     move.w     D6, [A7]+
  4248. label00002DE2:
  4249. 00002DE2  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  4250. 00002DE6  4E5E                     unlink     A6
  4251. 00002DE8  4E75                     rts
  4252. fn00002DEA:
  4253. 00002DEA  4E56 0000                link       A6, 0
  4254. 00002DEE  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  4255. 00002DF4  B0AD FFE2                cmp.l      D0, [A5 - 0x1E]
  4256. 00002DF8  57C0                     seq        D0
  4257. 00002DFA  122D F9BC                move.b     D1, [A5 - 0x644]
  4258. 00002DFE  0A01 0001                xori.b     D1, 0x1
  4259. 00002E02  C001                     and.b      D0, D1
  4260. 00002E04  6704                     beq        +0x6 /* 00002E0A */
  4261. 00002E06  4EBA FAAC                jsr        [PC - 0x554 /* 000028B4 */]
  4262. label00002E0A:
  4263. 00002E0A  4267                     clr.w      -[A7]
  4264. 00002E0C  303C 0003                move.w     D0, 0x3
  4265. 00002E10  A830                     syscall    Pack14
  4266. 00002E12  102D F9BC                move.b     D0, [A5 - 0x644]
  4267. 00002E16  0A00 0001                xori.b     D0, 0x1
  4268. 00002E1A  C01F                     and.b      D0, [A7]+
  4269. 00002E1C  2F00                     move.l     -[A7], D0
  4270. 00002E1E  42A7                     clr.l      -[A7]
  4271. 00002E20  A924                     syscall    FrontWindow
  4272. 00002E22  221F                     move.l     D1, [A7]+
  4273. 00002E24  201F                     move.l     D0, [A7]+
  4274. 00002E26  B2AD FFE6                cmp.l      D1, [A5 - 0x1A]
  4275. 00002E2A  57C1                     seq        D1
  4276. 00002E2C  C001                     and.b      D0, D1
  4277. 00002E2E  6704                     beq        +0x6 /* 00002E34 */
  4278. 00002E30  4EBA FD9E                jsr        [PC - 0x262 /* 00002BD0 */]
  4279. label00002E34:
  4280. 00002E34  4E5E                     unlink     A6
  4281. 00002E36  4E75                     rts
  4282. fn00002E38:
  4283. 00002E38  4E56 FB8E                link       A6, -0x0472
  4284. 00002E3C  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  4285. 00002E40  42A7                     clr.l      -[A7]
  4286. 00002E42  2F3C 0000 8000           move.l     -[A7], 0x8000
  4287. 00002E48  4EBA 2036                jsr        [PC + 0x2036 /* 00004E80 */]
  4288. 00002E4C  0C9F 0000 8000           cmpi.l     [A7]+, 0x8000
  4289. 00002E52  5CC0                     sge        D0
  4290. 00002E54  4400                     neg.b      D0
  4291. 00002E56  1D40 FCC1                move.b     [A6 - 0x33F], D0
  4292. 00002E5A  6714                     beq        +0x16 /* 00002E70 */
  4293. 00002E5C  4EBA 287A                jsr        [PC + 0x287A /* 000056D8 */]
  4294. 00002E60  4267                     clr.w      -[A7]
  4295. 00002E62  4EBA 2866                jsr        [PC + 0x2866 /* 000056CA */]
  4296. 00002E66  4A5F                     tst.w      [A7]+
  4297. 00002E68  57C0                     seq        D0
  4298. 00002E6A  4400                     neg.b      D0
  4299. 00002E6C  1D40 FCC1                move.b     [A6 - 0x33F], D0
  4300. label00002E70:
  4301. 00002E70  102E FCC1                move.b     D0, [A6 - 0x33F]
  4302. 00002E74  671E                     beq        +0x20 /* 00002E94 */
  4303. 00002E76  4267                     clr.w      -[A7]
  4304. 00002E78  2F2D FE16                move.l     -[A7], [A5 - 0x1EA]
  4305. 00002E7C  4EBA 2830                jsr        [PC + 0x2830 /* 000056AE */]
  4306. 00002E80  1B5F FD0D                move.b     [A5 - 0x2F3], [A7]+
  4307. 00002E84  4267                     clr.w      -[A7]
  4308. 00002E86  4EBA 2842                jsr        [PC + 0x2842 /* 000056CA */]
  4309. 00002E8A  4A5F                     tst.w      [A7]+
  4310. 00002E8C  57C0                     seq        D0
  4311. 00002E8E  4400                     neg.b      D0
  4312. 00002E90  1D40 FCC1                move.b     [A6 - 0x33F], D0
  4313. label00002E94:
  4314. 00002E94  102E FCC1                move.b     D0, [A6 - 0x33F]
  4315. 00002E98  6610                     bne        +0x12 /* 00002EAA */
  4316. 00002E9A  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  4317. 00002E9E  4EBA D2A4                jsr        [PC - 0x2D5C /* 00000144 */]
  4318. 00002EA2  3F3C 0001                move.w     -[A7], 0x1
  4319. 00002EA6  4EBA 1F8C                jsr        [PC + 0x1F8C /* 00004E34 */]
  4320. label00002EAA:
  4321. 00002EAA  1F3C 0001                move.b     -[A7], 0x1
  4322. 00002EAE  4EBA D238                jsr        [PC - 0x2DC8 /* 000000E8 */]
  4323. 00002EB2  4267                     clr.w      -[A7]
  4324. 00002EB4  2F2D FE16                move.l     -[A7], [A5 - 0x1EA]
  4325. 00002EB8  4EBA 27E6                jsr        [PC + 0x27E6 /* 000056A0 */]
  4326. 00002EBC  101F                     move.b     D0, [A7]+
  4327. 00002EBE  6700 04D2                beq        +0x4D4 /* 00003392 */
  4328. 00002EC2  1F3C 0002                move.b     -[A7], 0x2
  4329. 00002EC6  4EBA D220                jsr        [PC - 0x2DE0 /* 000000E8 */]
  4330. 00002ECA  42A7                     clr.l      -[A7]
  4331. 00002ECC  4EBA E826                jsr        [PC - 0x17DA /* 000016F4 */]
  4332. 00002ED0  42A7                     clr.l      -[A7]
  4333. 00002ED2  2F2D FE16                move.l     -[A7], [A5 - 0x1EA]
  4334. 00002ED6  42A7                     clr.l      -[A7]
  4335. 00002ED8  42A7                     clr.l      -[A7]
  4336. 00002EDA  4EBA 2770                jsr        [PC + 0x2770 /* 0000564C */]
  4337. 00002EDE  2A1F                     move.l     D5, [A7]+
  4338. 00002EE0  4267                     clr.w      -[A7]
  4339. 00002EE2  4EBA 27E6                jsr        [PC + 0x27E6 /* 000056CA */]
  4340. 00002EE6  4A5F                     tst.w      [A7]+
  4341. 00002EE8  6600 046E                bne        +0x470 /* 00003358 */
  4342. 00002EEC  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  4343. 00002EF2  B0AD FFE2                cmp.l      D0, [A5 - 0x1E]
  4344. 00002EF6  6700 0312                beq        +0x314 /* 0000320A */
  4345. 00002EFA  2D6D FE1A FCBC           move.l     [A6 - 0x344], [A5 - 0x1E6]
  4346. 00002F00  4267                     clr.w      -[A7]
  4347. 00002F02  486E FCBC                pea.l      [A6 - 0x344]
  4348. 00002F06  4EBA 25E4                jsr        [PC + 0x25E4 /* 000054EC */]
  4349. 00002F0A  3B5F FE2E                move.w     [A5 - 0x1D2], [A7]+
  4350. 00002F0E  206D FE16                movea.l    A0, [A5 - 0x1EA]
  4351. 00002F12  2050                     movea.l    A0, [A0]
  4352. 00002F14  43EE FFC2                lea.l      A1, [A6 - 0x3E]
  4353. 00002F18  5088                     addq.l     A0, 8
  4354. 00002F1A  22D8                     move.l     [A1]+, [A0]+
  4355. 00002F1C  22D8                     move.l     [A1]+, [A0]+
  4356. 00002F1E  2D6D FFF6 FFDE           move.l     [A6 - 0x22], [A5 - 0xA]
  4357. 00002F24  4267                     clr.w      -[A7]
  4358. 00002F26  486E FFDE                pea.l      [A6 - 0x22]
  4359. 00002F2A  4EBA 25C0                jsr        [PC + 0x25C0 /* 000054EC */]
  4360. 00002F2E  3C1F                     move.w     D6, [A7]+
  4361. 00002F30  206E FFDE                movea.l    A0, [A6 - 0x22]
  4362. 00002F34  2850                     movea.l    A4, [A0]
  4363. 00002F36  2945 0052                move.l     [A4 + 0x52], D5
  4364. 00002F3A  204C                     movea.l    A0, A4
  4365. 00002F3C  5088                     addq.l     A0, 8
  4366. 00002F3E  43EE FFC2                lea.l      A1, [A6 - 0x3E]
  4367. 00002F42  20D9                     move.l     [A0]+, [A1]+
  4368. 00002F44  20D9                     move.l     [A0]+, [A1]+
  4369. 00002F46  486C 0008                pea.l      [A4 + 0x8]
  4370. 00002F4A  2F3C 0005 0005           move.l     -[A7], 0x50005
  4371. 00002F50  A8A9                     syscall    InsetRect
  4372. 00002F52  47EC 0008                lea.l      A3, [A4 + 0x8]
  4373. 00002F56  302B 0004                move.w     D0, [A3 + 0x4]
  4374. 00002F5A  9053                     sub.w      D0, [A3]
  4375. 00002F5C  48C0                     ext.l      D0
  4376. 00002F5E  81ED FE20                divs.w     D0, [A5 - 0x1E0]
  4377. 00002F62  5540                     subq.w     D0, 2
  4378. 00002F64  C1ED FE20                muls.w     D0, [A5 - 0x1E0]
  4379. 00002F68  D053                     add.w      D0, [A3]
  4380. 00002F6A  3740 0004                move.w     [A3 + 0x4], D0
  4381. 00002F6E  204C                     movea.l    A0, A4
  4382. 00002F70  5088                     addq.l     A0, 8
  4383. 00002F72  224C                     movea.l    A1, A4
  4384. 00002F74  22D8                     move.l     [A1]+, [A0]+
  4385. 00002F76  22D8                     move.l     [A1]+, [A0]+
  4386. 00002F78  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  4387. 00002F7C  A9D9                     syscall    TEDeactivate
  4388. 00002F7E  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  4389. 00002F82  A9D0                     syscall    TECalText
  4390. 00002F84  4267                     clr.w      -[A7]
  4391. 00002F86  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  4392. 00002F8A  4EBA D6B4                jsr        [PC - 0x294C /* 00000640 */]
  4393. 00002F8E  3D5F FFDA                move.w     [A6 - 0x26], [A7]+
  4394. 00002F92  206E FFDE                movea.l    A0, [A6 - 0x22]
  4395. 00002F96  2050                     movea.l    A0, [A0]
  4396. 00002F98  49E8 0008                lea.l      A4, [A0 + 0x8]
  4397. 00002F9C  302C 0004                move.w     D0, [A4 + 0x4]
  4398. 00002FA0  9054                     sub.w      D0, [A4]
  4399. 00002FA2  3D40 FFCA                move.w     [A6 - 0x36], D0
  4400. 00002FA6  48C0                     ext.l      D0
  4401. 00002FA8  81ED FE20                divs.w     D0, [A5 - 0x1E0]
  4402. 00002FAC  3D40 FFCC                move.w     [A6 - 0x34], D0
  4403. 00002FB0  7C01                     moveq.l    D6, 0x01
  4404. 00002FB2  7801                     moveq.l    D4, 0x01
  4405. label00002FB4:
  4406. 00002FB4  4267                     clr.w      -[A7]
  4407. 00002FB6  4EBA 2712                jsr        [PC + 0x2712 /* 000056CA */]
  4408. 00002FBA  4A5F                     tst.w      [A7]+
  4409. 00002FBC  6600 021A                bne        +0x21C /* 000031D8 */
  4410. 00002FC0  2F05                     move.l     -[A7], D5
  4411. 00002FC2  42A7                     clr.l      -[A7]
  4412. 00002FC4  4EBA 26A2                jsr        [PC + 0x26A2 /* 00005668 */]
  4413. 00002FC8  4267                     clr.w      -[A7]
  4414. 00002FCA  4EBA 26FE                jsr        [PC + 0x26FE /* 000056CA */]
  4415. 00002FCE  4A5F                     tst.w      [A7]+
  4416. 00002FD0  6600 0200                bne        +0x202 /* 000031D2 */
  4417. 00002FD4  206E FFDE                movea.l    A0, [A6 - 0x22]
  4418. 00002FD8  2850                     movea.l    A4, [A0]
  4419. 00002FDA  204C                     movea.l    A0, A4
  4420. 00002FDC  5088                     addq.l     A0, 8
  4421. 00002FDE  224C                     movea.l    A1, A4
  4422. 00002FE0  22D8                     move.l     [A1]+, [A0]+
  4423. 00002FE2  22D8                     move.l     [A1]+, [A0]+
  4424. 00002FE4  2F0C                     move.l     -[A7], A4
  4425. 00002FE6  4267                     clr.w      -[A7]
  4426. 00002FE8  3004                     move.w     D0, D4
  4427. 00002FEA  5340                     subq.w     D0, 1
  4428. 00002FEC  C1ED FE20                muls.w     D0, [A5 - 0x1E0]
  4429. 00002FF0  4440                     neg.w      D0
  4430. 00002FF2  3F00                     move.w     -[A7], D0
  4431. 00002FF4  A8A8                     syscall    OffsetRect
  4432. 00002FF6  3D44 FFD0                move.w     [A6 - 0x30], D4
  4433. 00002FFA  D86E FFCC                add.w      D4, [A6 - 0x34]
  4434. 00002FFE  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  4435. 00003002  A9D0                     syscall    TECalText
  4436. 00003004  206E FFDE                movea.l    A0, [A6 - 0x22]
  4437. 00003008  2050                     movea.l    A0, [A0]
  4438. 0000300A  4868 0008                pea.l      [A0 + 0x8]
  4439. 0000300E  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  4440. 00003012  A9D3                     syscall    TEUpdate
  4441. 00003014  3006                     move.w     D0, D6
  4442. 00003016  48C0                     ext.l      D0
  4443. 00003018  2F00                     move.l     -[A7], D0
  4444. 0000301A  486D FD0E                pea.l      [A5 - 0x2F2]
  4445. 0000301E  4EBA 261A                jsr        [PC + 0x261A /* 0000563A */]
  4446. 00003022  487A 03A4                pea.l      [PC + 0x3A4 /* 000033C8, value 0x22D2000, pstring "- " */]
  4447. 00003026  486D FD0E                pea.l      [A5 - 0x2F2]
  4448. 0000302A  487A 0398                pea.l      [PC + 0x398 /* 000033C4, value 0x2202D00, pstring " -" */]
  4449. 0000302E  486E FB92                pea.l      [A6 - 0x46E]
  4450. 00003032  3F3C 0003                move.w     -[A7], 0x3
  4451. 00003036  4EBA 2FC2                jsr        [PC + 0x2FC2 /* 00005FFA */]
  4452. 0000303A  41ED FD0E                lea.l      A0, [A5 - 0x2F2]
  4453. 0000303E  43EE FB92                lea.l      A1, [A6 - 0x46E]
  4454. 00003042  703F                     moveq.l    D0, 0x3F
  4455. label00003044:
  4456. 00003044  20D9                     move.l     [A0]+, [A1]+
  4457. 00003046  51C8 FFFC                dbf        D0, -0x6 /* 00003044 */
  4458. 0000304A  206E FFDE                movea.l    A0, [A6 - 0x22]
  4459. 0000304E  2050                     movea.l    A0, [A0]
  4460. 00003050  43ED FE0E                lea.l      A1, [A5 - 0x1F2]
  4461. 00003054  5088                     addq.l     A0, 8
  4462. 00003056  22D8                     move.l     [A1]+, [A0]+
  4463. 00003058  22D8                     move.l     [A1]+, [A0]+
  4464. 0000305A  49ED FE0E                lea.l      A4, [A5 - 0x1F2]
  4465. 0000305E  302C 0006                move.w     D0, [A4 + 0x6]
  4466. 00003062  906C 0002                sub.w      D0, [A4 + 0x2]
  4467. 00003066  2F00                     move.l     -[A7], D0
  4468. 00003068  4267                     clr.w      -[A7]
  4469. 0000306A  486D FD0E                pea.l      [A5 - 0x2F2]
  4470. 0000306E  A88C                     syscall    StringWidth
  4471. 00003070  321F                     move.w     D1, [A7]+
  4472. 00003072  201F                     move.l     D0, [A7]+
  4473. 00003074  9041                     sub.w      D0, D1
  4474. 00003076  48C0                     ext.l      D0
  4475. 00003078  81FC 0002                divs.w     D0, 0x2
  4476. 0000307C  3F00                     move.w     -[A7], D0
  4477. 0000307E  302D FE20                move.w     D0, [A5 - 0x1E0]
  4478. 00003082  D06E FFCA                add.w      D0, [A6 - 0x36]
  4479. 00003086  322D FE20                move.w     D1, [A5 - 0x1E0]
  4480. 0000308A  D240                     add.w      D1, D0
  4481. 0000308C  3F01                     move.w     -[A7], D1
  4482. 0000308E  A893                     syscall    MoveTo
  4483. 00003090  486D FD0E                pea.l      [A5 - 0x2F2]
  4484. 00003094  A884                     syscall    DrawString
  4485. 00003096  4A6D FE1E                tst.w      [A5 - 0x1E2]
  4486. 0000309A  6F00 0136                ble        +0x138 /* 000031D2 */
  4487. 0000309E  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  4488. 000030A2  2F2E FCBC                move.l     -[A7], [A6 - 0x344]
  4489. 000030A6  4EBA D82E                jsr        [PC - 0x27D2 /* 000008D6 */]
  4490. 000030AA  4247                     clr.w      D7
  4491. 000030AC  422E FCC0                clr.b      [A6 - 0x340]
  4492. label000030B0:
  4493. 000030B0  BE6D FE1E                cmp.w      D7, [A5 - 0x1E2]
  4494. 000030B4  5DC0                     slt        D0
  4495. 000030B6  206E FCBC                movea.l    A0, [A6 - 0x344]
  4496. 000030BA  2050                     movea.l    A0, [A0]
  4497. 000030BC  3207                     move.w     D1, D7
  4498. 000030BE  E941                     asl        D1.w, 4
  4499. 000030C0  3430 100E                move.w     D2, [A0 + D1.w + 0xE]
  4500. 000030C4  B46E FFD0                cmp.w      D2, [A6 - 0x30]
  4501. 000030C8  5DC1                     slt        D1
  4502. 000030CA  C001                     and.b      D0, D1
  4503. 000030CC  6704                     beq        +0x6 /* 000030D2 */
  4504. 000030CE  5247                     addq.w     D7, 1
  4505. 000030D0  60DE                     bra        -0x20 /* 000030B0 */
  4506. label000030D2:
  4507. 000030D2  BE6D FE1E                cmp.w      D7, [A5 - 0x1E2]
  4508. 000030D6  6C00 00FA                bge        +0xFC /* 000031D2 */
  4509. label000030DA:
  4510. 000030DA  206E FCBC                movea.l    A0, [A6 - 0x344]
  4511. 000030DE  2050                     movea.l    A0, [A0]
  4512. 000030E0  3007                     move.w     D0, D7
  4513. 000030E2  E940                     asl        D0.w, 4
  4514. 000030E4  3D70 000C FCB6           move.w     [A6 - 0x34A], [A0 + D0.w + 0xC]
  4515. 000030EA  70FF                     moveq.l    D0, 0xFFFFFFFF
  4516. 000030EC  B06E FCB6                cmp.w      D0, [A6 - 0x34A]
  4517. 000030F0  56C0                     sne        D0
  4518. 000030F2  322E FFCC                move.w     D1, [A6 - 0x34]
  4519. 000030F6  D26E FFD0                add.w      D1, [A6 - 0x30]
  4520. 000030FA  B26E FCB6                cmp.w      D1, [A6 - 0x34A]
  4521. 000030FE  5EC1                     sgt        D1
  4522. 00003100  C001                     and.b      D0, D1
  4523. 00003102  6700 00B4                beq        +0xB6 /* 000031B8 */
  4524. 00003106  206E FCBC                movea.l    A0, [A6 - 0x344]
  4525. 0000310A  2050                     movea.l    A0, [A0]
  4526. 0000310C  3007                     move.w     D0, D7
  4527. 0000310E  E940                     asl        D0.w, 4
  4528. 00003110  43EE FCA4                lea.l      A1, [A6 - 0x35C]
  4529. 00003114  41F0 0000                lea.l      A0, [A0 + D0.w]
  4530. 00003118  22D8                     move.l     [A1]+, [A0]+
  4531. 0000311A  22D8                     move.l     [A1]+, [A0]+
  4532. 0000311C  22D8                     move.l     [A1]+, [A0]+
  4533. 0000311E  22D8                     move.l     [A1]+, [A0]+
  4534. 00003120  302E FFCC                move.w     D0, [A6 - 0x34]
  4535. 00003124  D06E FFD0                add.w      D0, [A6 - 0x30]
  4536. 00003128  B06E FCB2                cmp.w      D0, [A6 - 0x34E]
  4537. 0000312C  6E10                     bgt        +0x12 /* 0000313E */
  4538. 0000312E  1D7C 0001 FCC0           move.b     [A6 - 0x340], 0x1
  4539. 00003134  382E FCB0                move.w     D4, [A6 - 0x350]
  4540. 00003138  5347                     subq.w     D7, 1
  4541. 0000313A  6000 0082                bra        +0x84 /* 000031BE */
  4542. label0000313E:
  4543. 0000313E  47EE FCA8                lea.l      A3, [A6 - 0x358]
  4544. 00003142  4267                     clr.w      -[A7]
  4545. 00003144  3F2B 0006                move.w     -[A7], [A3 + 0x6]
  4546. 00003148  3F2B 0002                move.w     -[A7], [A3 + 0x2]
  4547. 0000314C  4EBA CF54                jsr        [PC - 0x30AC /* 000000A2 */]
  4548. 00003150  3D5F FCB8                move.w     [A6 - 0x348], [A7]+
  4549. 00003154  206E FFDE                movea.l    A0, [A6 - 0x22]
  4550. 00003158  2050                     movea.l    A0, [A0]
  4551. 0000315A  47E8 0008                lea.l      A3, [A0 + 0x8]
  4552. 0000315E  4267                     clr.w      -[A7]
  4553. 00003160  3F2B 0006                move.w     -[A7], [A3 + 0x6]
  4554. 00003164  3F2B 0002                move.w     -[A7], [A3 + 0x2]
  4555. 00003168  4EBA CF38                jsr        [PC - 0x30C8 /* 000000A2 */]
  4556. 0000316C  3D5F FCBA                move.w     [A6 - 0x346], [A7]+
  4557. 00003170  486E FCA8                pea.l      [A6 - 0x358]
  4558. 00003174  302E FCBA                move.w     D0, [A6 - 0x346]
  4559. 00003178  906E FCB8                sub.w      D0, [A6 - 0x348]
  4560. 0000317C  3F00                     move.w     -[A7], D0
  4561. 0000317E  302E FCB0                move.w     D0, [A6 - 0x350]
  4562. 00003182  906E FFD0                sub.w      D0, [A6 - 0x30]
  4563. 00003186  C1ED FE20                muls.w     D0, [A5 - 0x1E0]
  4564. 0000318A  3F00                     move.w     -[A7], D0
  4565. 0000318C  A8A8                     syscall    OffsetRect
  4566. 0000318E  2F2E FCA4                move.l     -[A7], [A6 - 0x35C]
  4567. 00003192  A9A2                     syscall    LoadResource
  4568. 00003194  206E FCA4                movea.l    A0, [A6 - 0x35C]
  4569. 00003198  4A90                     tst.l      [A0]
  4570. 0000319A  6722                     beq        +0x24 /* 000031BE */
  4571. 0000319C  2F2E FCA4                move.l     -[A7], [A6 - 0x35C]
  4572. 000031A0  205F                     movea.l    A0, [A7]+
  4573. 000031A2  A04A                     syscall    HNoPurge
  4574. 000031A4  2F2E FCA4                move.l     -[A7], [A6 - 0x35C]
  4575. 000031A8  486E FCA8                pea.l      [A6 - 0x358]
  4576. 000031AC  A8F6                     syscall    DrawPicture
  4577. 000031AE  2F2E FCA4                move.l     -[A7], [A6 - 0x35C]
  4578. 000031B2  205F                     movea.l    A0, [A7]+
  4579. 000031B4  A049                     syscall    HPurge
  4580. 000031B6  6006                     bra        +0x8 /* 000031BE */
  4581. label000031B8:
  4582. 000031B8  1D7C 0001 FCC0           move.b     [A6 - 0x340], 0x1
  4583. label000031BE:
  4584. 000031BE  5247                     addq.w     D7, 1
  4585. 000031C0  BE6D FE1E                cmp.w      D7, [A5 - 0x1E2]
  4586. 000031C4  57C0                     seq        D0
  4587. 000031C6  802E FCC0                or.b       D0, [A6 - 0x340]
  4588. 000031CA  0240 0001                andi.w     D0, 0x1
  4589. 000031CE  6700 FF0A                beq        -0xF4 /* 000030DA */
  4590. label000031D2:
  4591. 000031D2  2F05                     move.l     -[A7], D5
  4592. 000031D4  4EBA 24A0                jsr        [PC + 0x24A0 /* 00005676 */]
  4593. label000031D8:
  4594. 000031D8  5246                     addq.w     D6, 1
  4595. 000031DA  B86E FFDA                cmp.w      D4, [A6 - 0x26]
  4596. 000031DE  5EC0                     sgt        D0
  4597. 000031E0  2F00                     move.l     -[A7], D0
  4598. 000031E2  4267                     clr.w      -[A7]
  4599. 000031E4  4EBA 24E4                jsr        [PC + 0x24E4 /* 000056CA */]
  4600. 000031E8  321F                     move.w     D1, [A7]+
  4601. 000031EA  201F                     move.l     D0, [A7]+
  4602. 000031EC  4A41                     tst.w      D1
  4603. 000031EE  56C1                     sne        D1
  4604. 000031F0  8001                     or.b       D0, D1
  4605. 000031F2  6700 FDC0                beq        -0x23E /* 00002FB4 */
  4606. 000031F6  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  4607. 000031FA  205F                     movea.l    A0, [A7]+
  4608. 000031FC  A023                     syscall    DisposHandle/DisposeHandle
  4609. 000031FE  2F2E FCBC                move.l     -[A7], [A6 - 0x344]
  4610. 00003202  205F                     movea.l    A0, [A7]+
  4611. 00003204  A023                     syscall    DisposHandle/DisposeHandle
  4612. 00003206  6000 0150                bra        +0x152 /* 00003358 */
  4613. label0000320A:
  4614. 0000320A  206D FE16                movea.l    A0, [A5 - 0x1EA]
  4615. 0000320E  2050                     movea.l    A0, [A0]
  4616. 00003210  43EE FFC2                lea.l      A1, [A6 - 0x3E]
  4617. 00003214  5088                     addq.l     A0, 8
  4618. 00003216  22D8                     move.l     [A1]+, [A0]+
  4619. 00003218  22D8                     move.l     [A1]+, [A0]+
  4620. 0000321A  206D FFD8                movea.l    A0, [A5 - 0x28]
  4621. 0000321E  2050                     movea.l    A0, [A0]
  4622. 00003220  43EE FC94                lea.l      A1, [A6 - 0x36C]
  4623. 00003224  5488                     addq.l     A0, 2
  4624. 00003226  22D8                     move.l     [A1]+, [A0]+
  4625. 00003228  22D8                     move.l     [A1]+, [A0]+
  4626. 0000322A  486E FC94                pea.l      [A6 - 0x36C]
  4627. 0000322E  302E FC96                move.w     D0, [A6 - 0x36A]
  4628. 00003232  4440                     neg.w      D0
  4629. 00003234  3F00                     move.w     -[A7], D0
  4630. 00003236  302E FC94                move.w     D0, [A6 - 0x36C]
  4631. 0000323A  4440                     neg.w      D0
  4632. 0000323C  3F00                     move.w     -[A7], D0
  4633. 0000323E  A8A8                     syscall    OffsetRect
  4634. 00003240  42A7                     clr.l      -[A7]
  4635. 00003242  486E FC94                pea.l      [A6 - 0x36C]
  4636. 00003246  4EBA D462                jsr        [PC - 0x2B9E /* 000006AA */]
  4637. 0000324A  42A7                     clr.l      -[A7]
  4638. 0000324C  486E FFC2                pea.l      [A6 - 0x3E]
  4639. 00003250  4EBA D458                jsr        [PC - 0x2BA8 /* 000006AA */]
  4640. 00003254  4EBA 2D16                jsr        [PC + 0x2D16 /* 00005F6C */]
  4641. 00003258  201F                     move.l     D0, [A7]+
  4642. 0000325A  3D40 FB90                move.w     [A6 - 0x470], D0
  4643. 0000325E  426E FFD4                clr.w      [A6 - 0x2C]
  4644. 00003262  6000 00E8                bra        +0xEA /* 0000334C */
  4645. label00003266:
  4646. 00003266  42A7                     clr.l      -[A7]
  4647. 00003268  486E FC94                pea.l      [A6 - 0x36C]
  4648. 0000326C  4EBA D418                jsr        [PC - 0x2BE8 /* 00000686 */]
  4649. 00003270  42A7                     clr.l      -[A7]
  4650. 00003272  486E FFC2                pea.l      [A6 - 0x3E]
  4651. 00003276  4EBA D40E                jsr        [PC - 0x2BF2 /* 00000686 */]
  4652. 0000327A  4EBA 2CF0                jsr        [PC + 0x2CF0 /* 00005F6C */]
  4653. 0000327E  201F                     move.l     D0, [A7]+
  4654. 00003280  3D40 FB8E                move.w     [A6 - 0x472], D0
  4655. 00003284  4246                     clr.w      D6
  4656. 00003286  6000 00B6                bra        +0xB8 /* 0000333E */
  4657. label0000328A:
  4658. 0000328A  2F05                     move.l     -[A7], D5
  4659. 0000328C  42A7                     clr.l      -[A7]
  4660. 0000328E  4EBA 23D8                jsr        [PC + 0x23D8 /* 00005668 */]
  4661. 00003292  4267                     clr.w      -[A7]
  4662. 00003294  4EBA 2434                jsr        [PC + 0x2434 /* 000056CA */]
  4663. 00003298  4A5F                     tst.w      [A7]+
  4664. 0000329A  6600 0098                bne        +0x9A /* 00003334 */
  4665. 0000329E  486E FC9C                pea.l      [A6 - 0x364]
  4666. 000032A2  3006                     move.w     D0, D6
  4667. 000032A4  48C0                     ext.l      D0
  4668. 000032A6  2F00                     move.l     -[A7], D0
  4669. 000032A8  42A7                     clr.l      -[A7]
  4670. 000032AA  486E FFC2                pea.l      [A6 - 0x3E]
  4671. 000032AE  4EBA D3D6                jsr        [PC - 0x2C2A /* 00000686 */]
  4672. 000032B2  221F                     move.l     D1, [A7]+
  4673. 000032B4  2017                     move.l     D0, [A7]
  4674. 000032B6  2F01                     move.l     -[A7], D1
  4675. 000032B8  4EBA 2C7E                jsr        [PC + 0x2C7E /* 00005F38 */]
  4676. 000032BC  201F                     move.l     D0, [A7]+
  4677. 000032BE  3F00                     move.w     -[A7], D0
  4678. 000032C0  302E FFD4                move.w     D0, [A6 - 0x2C]
  4679. 000032C4  48C0                     ext.l      D0
  4680. 000032C6  2F00                     move.l     -[A7], D0
  4681. 000032C8  42A7                     clr.l      -[A7]
  4682. 000032CA  486E FFC2                pea.l      [A6 - 0x3E]
  4683. 000032CE  4EBA D3DA                jsr        [PC - 0x2C26 /* 000006AA */]
  4684. 000032D2  221F                     move.l     D1, [A7]+
  4685. 000032D4  2017                     move.l     D0, [A7]
  4686. 000032D6  2F01                     move.l     -[A7], D1
  4687. 000032D8  4EBA 2C5E                jsr        [PC + 0x2C5E /* 00005F38 */]
  4688. 000032DC  201F                     move.l     D0, [A7]+
  4689. 000032DE  3F00                     move.w     -[A7], D0
  4690. 000032E0  3006                     move.w     D0, D6
  4691. 000032E2  5240                     addq.w     D0, 1
  4692. 000032E4  48C0                     ext.l      D0
  4693. 000032E6  2F00                     move.l     -[A7], D0
  4694. 000032E8  42A7                     clr.l      -[A7]
  4695. 000032EA  486E FFC2                pea.l      [A6 - 0x3E]
  4696. 000032EE  4EBA D396                jsr        [PC - 0x2C6A /* 00000686 */]
  4697. 000032F2  221F                     move.l     D1, [A7]+
  4698. 000032F4  2017                     move.l     D0, [A7]
  4699. 000032F6  2F01                     move.l     -[A7], D1
  4700. 000032F8  4EBA 2C3E                jsr        [PC + 0x2C3E /* 00005F38 */]
  4701. 000032FC  201F                     move.l     D0, [A7]+
  4702. 000032FE  3F00                     move.w     -[A7], D0
  4703. 00003300  302E FFD4                move.w     D0, [A6 - 0x2C]
  4704. 00003304  5240                     addq.w     D0, 1
  4705. 00003306  48C0                     ext.l      D0
  4706. 00003308  2F00                     move.l     -[A7], D0
  4707. 0000330A  42A7                     clr.l      -[A7]
  4708. 0000330C  486E FFC2                pea.l      [A6 - 0x3E]
  4709. 00003310  4EBA D398                jsr        [PC - 0x2C68 /* 000006AA */]
  4710. 00003314  221F                     move.l     D1, [A7]+
  4711. 00003316  2017                     move.l     D0, [A7]
  4712. 00003318  2F01                     move.l     -[A7], D1
  4713. 0000331A  4EBA 2C1C                jsr        [PC + 0x2C1C /* 00005F38 */]
  4714. 0000331E  201F                     move.l     D0, [A7]+
  4715. 00003320  3F00                     move.w     -[A7], D0
  4716. 00003322  A8A7                     syscall    SetRect
  4717. 00003324  2F2E FC9C                move.l     -[A7], [A6 - 0x364]
  4718. 00003328  A878                     syscall    SetOrigin
  4719. 0000332A  486E FC9C                pea.l      [A6 - 0x364]
  4720. 0000332E  A87B                     syscall    ClipRect
  4721. 00003330  4EBA E288                jsr        [PC - 0x1D78 /* 000015BA */]
  4722. label00003334:
  4723. 00003334  2F05                     move.l     -[A7], D5
  4724. 00003336  4EBA 233E                jsr        [PC + 0x233E /* 00005676 */]
  4725. 0000333A  5246                     addq.w     D6, 1
  4726. 0000333C  6908                     bvs        +0xA /* 00003346 */
  4727. label0000333E:
  4728. 0000333E  BC6E FB8E                cmp.w      D6, [A6 - 0x472]
  4729. 00003342  6F00 FF46                ble        -0xB8 /* 0000328A */
  4730. label00003346:
  4731. 00003346  526E FFD4                addq.w     [A6 - 0x2C], 1
  4732. 0000334A  690C                     bvs        +0xE /* 00003358 */
  4733. label0000334C:
  4734. 0000334C  302E FFD4                move.w     D0, [A6 - 0x2C]
  4735. 00003350  B06E FB90                cmp.w      D0, [A6 - 0x470]
  4736. 00003354  6F00 FF10                ble        -0xEE /* 00003266 */
  4737. label00003358:
  4738. 00003358  2F05                     move.l     -[A7], D5
  4739. 0000335A  4EBA 22FE                jsr        [PC + 0x22FE /* 0000565A */]
  4740. 0000335E  206D FE16                movea.l    A0, [A5 - 0x1EA]
  4741. 00003362  2050                     movea.l    A0, [A0]
  4742. 00003364  7001                     moveq.l    D0, 0x01
  4743. 00003366  B028 0044                cmp.b      D0, [A0 + 0x44]
  4744. 0000336A  57C0                     seq        D0
  4745. 0000336C  2F00                     move.l     -[A7], D0
  4746. 0000336E  4267                     clr.w      -[A7]
  4747. 00003370  4EBA 2358                jsr        [PC + 0x2358 /* 000056CA */]
  4748. 00003374  321F                     move.w     D1, [A7]+
  4749. 00003376  201F                     move.l     D0, [A7]+
  4750. 00003378  4A41                     tst.w      D1
  4751. 0000337A  57C1                     seq        D1
  4752. 0000337C  C001                     and.b      D0, D1
  4753. 0000337E  6712                     beq        +0x14 /* 00003392 */
  4754. 00003380  2F2D FE16                move.l     -[A7], [A5 - 0x1EA]
  4755. 00003384  42A7                     clr.l      -[A7]
  4756. 00003386  42A7                     clr.l      -[A7]
  4757. 00003388  42A7                     clr.l      -[A7]
  4758. 0000338A  486E FFE6                pea.l      [A6 - 0x1A]
  4759. 0000338E  4EBA 232C                jsr        [PC + 0x232C /* 000056BC */]
  4760. label00003392:
  4761. 00003392  42A7                     clr.l      -[A7]
  4762. 00003394  4EBA E35E                jsr        [PC - 0x1CA2 /* 000016F4 */]
  4763. 00003398  4267                     clr.w      -[A7]
  4764. 0000339A  4EBA 232E                jsr        [PC + 0x232E /* 000056CA */]
  4765. 0000339E  3B5F FE2E                move.w     [A5 - 0x1D2], [A7]+
  4766. 000033A2  56C0                     sne        D0
  4767. 000033A4  0C6D 0080 FE2E           cmpi.w     [A5 - 0x1D2], 0x80
  4768. 000033AA  56C1                     sne        D1
  4769. 000033AC  C001                     and.b      D0, D1
  4770. 000033AE  6708                     beq        +0xA /* 000033B8 */
  4771. 000033B0  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  4772. 000033B4  4EBA CD8E                jsr        [PC - 0x3272 /* 00000144 */]
  4773. label000033B8:
  4774. 000033B8  4EBA 232C                jsr        [PC + 0x232C /* 000056E6 */]
  4775. 000033BC  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  4776. 000033C0  4E5E                     unlink     A6
  4777. 000033C2  4E75                     rts
  4778. 000033C4  0220 2D00                andi.b     -[A0], 0x0
  4779. 000033C8  022D 2000 4E56           andi.b     [A5 + 0x4E56], 0x0
  4780. // begin alternate branch 000033CC-000033D4
  4781. fn000033CC:
  4782. 000033CC  4E56 0000                link       A6, 0
  4783. 000033D0  4EBA 2306                jsr        [PC + 0x2306 /* 000056D8 */]
  4784. // end alternate branch 000033CC-000033D4
  4785. fn000033CC: // (misaligned)
  4786. 000033CE  0000 4EBA                ori.b      D0, 0xBA
  4787. 000033D2  2306                     move.l     -[A1], D6
  4788. 000033D4  4267                     clr.w      -[A7]
  4789. 000033D6  2F2D FE16                move.l     -[A7], [A5 - 0x1EA]
  4790. 000033DA  4EBA 22B6                jsr        [PC + 0x22B6 /* 00005692 */]
  4791. 000033DE  1B5F FD0D                move.b     [A5 - 0x2F3], [A7]+
  4792. 000033E2  4EBA 2302                jsr        [PC + 0x2302 /* 000056E6 */]
  4793. 000033E6  4267                     clr.w      -[A7]
  4794. 000033E8  4EBA 22E0                jsr        [PC + 0x22E0 /* 000056CA */]
  4795. 000033EC  4A5F                     tst.w      [A7]+
  4796. 000033EE  6708                     beq        +0xA /* 000033F8 */
  4797. 000033F0  3F3C 000C                move.w     -[A7], 0xC
  4798. 000033F4  4EBA CD4E                jsr        [PC - 0x32B2 /* 00000144 */]
  4799. label000033F8:
  4800. 000033F8  4E5E                     unlink     A6
  4801. 000033FA  4E75                     rts
  4802. fn000033FC:
  4803. 000033FC  4E56 FFEC                link       A6, -0x0014
  4804. 00003400  4267                     clr.w      -[A7]
  4805. 00003402  486E FFF8                pea.l      [A6 - 0x8]
  4806. 00003406  3F3C 0037                move.w     -[A7], 0x37 /* '7' */
  4807. 0000340A  A88F                     syscall    OSDispatch
  4808. 0000340C  4A5F                     tst.w      [A7]+
  4809. 0000340E  6610                     bne        +0x12 /* 00003420 */
  4810. 00003410  4267                     clr.w      -[A7]
  4811. 00003412  486E FFF8                pea.l      [A6 - 0x8]
  4812. 00003416  3F3C 003B                move.w     -[A7], 0x3B /* ';' */
  4813. 0000341A  A88F                     syscall    OSDispatch
  4814. 0000341C  3D5F FFEC                move.w     [A6 - 0x14], [A7]+
  4815. label00003420:
  4816. 00003420  4E5E                     unlink     A6
  4817. 00003422  4E75                     rts
  4818. fn00003424:
  4819. 00003424  4E56 FFDA                link       A6, -0x0026
  4820. 00003428  4EBA FFD2                jsr        [PC - 0x2E /* 000033FC */]
  4821. 0000342C  4267                     clr.w      -[A7]
  4822. 0000342E  486E FFF8                pea.l      [A6 - 0x8]
  4823. 00003432  3F3C 0037                move.w     -[A7], 0x37 /* '7' */
  4824. 00003436  A88F                     syscall    OSDispatch
  4825. 00003438  4A5F                     tst.w      [A7]+
  4826. 0000343A  6642                     bne        +0x44 /* 0000347E */
  4827. label0000343C:
  4828. 0000343C  42A7                     clr.l      -[A7]
  4829. 0000343E  486E FFDC                pea.l      [A6 - 0x24]
  4830. 00003442  42A7                     clr.l      -[A7]
  4831. 00003444  42A7                     clr.l      -[A7]
  4832. 00003446  A860                     syscall    WaitNextEvent
  4833. 00003448  1D5F FFDB                move.b     [A6 - 0x25], [A7]+
  4834. 0000344C  4267                     clr.w      -[A7]
  4835. 0000344E  486E FFF0                pea.l      [A6 - 0x10]
  4836. 00003452  70FF                     moveq.l    D0, 0xFFFFFFFF
  4837. 00003454  2F00                     move.l     -[A7], D0
  4838. 00003456  3F3C 0039                move.w     -[A7], 0x39 /* '9' */
  4839. 0000345A  A88F                     syscall    OSDispatch
  4840. 0000345C  3D5F FFEC                move.w     [A6 - 0x14], [A7]+
  4841. 00003460  4267                     clr.w      -[A7]
  4842. 00003462  486E FFF8                pea.l      [A6 - 0x8]
  4843. 00003466  486E FFF0                pea.l      [A6 - 0x10]
  4844. 0000346A  486E FFEF                pea.l      [A6 - 0x11]
  4845. 0000346E  3F3C 003D                move.w     -[A7], 0x3D /* '=' */
  4846. 00003472  A88F                     syscall    OSDispatch
  4847. 00003474  3D5F FFEC                move.w     [A6 - 0x14], [A7]+
  4848. 00003478  102E FFEF                move.b     D0, [A6 - 0x11]
  4849. 0000347C  67BE                     beq        -0x40 /* 0000343C */
  4850. label0000347E:
  4851. 0000347E  4E5E                     unlink     A6
  4852. 00003480  4E75                     rts
  4853. fn00003482:
  4854. 00003482  4E56 0000                link       A6, 0
  4855. 00003486  102D FFEA                move.b     D0, [A5 - 0x16]
  4856. 0000348A  C02D FCDE                and.b      D0, [A5 - 0x322]
  4857. 0000348E  6722                     beq        +0x24 /* 000034B2 */
  4858. 00003490  4EBA FF92                jsr        [PC - 0x6E /* 00003424 */]
  4859. 00003494  486D FE84                pea.l      [A5 - 0x17C]
  4860. 00003498  2F3C 0019 00C8           move.l     -[A7], 0x1900C8
  4861. 0000349E  4EBA 2106                jsr        [PC + 0x2106 /* 000055A6 */]
  4862. 000034A2  4267                     clr.w      -[A7]
  4863. 000034A4  1F3C 0002                move.b     -[A7], 0x2
  4864. 000034A8  4EBA E740                jsr        [PC - 0x18C0 /* 00001BEA */]
  4865. 000034AC  1B5F FE71                move.b     [A5 - 0x18F], [A7]+
  4866. 000034B0  6006                     bra        +0x8 /* 000034B8 */
  4867. label000034B2:
  4868. 000034B2  1B7C 0001 FE71           move.b     [A5 - 0x18F], 0x1
  4869. label000034B8:
  4870. 000034B8  4E5E                     unlink     A6
  4871. 000034BA  4E75                     rts
  4872. fn000034BC:
  4873. 000034BC  4E56 0000                link       A6, 0
  4874. 000034C0  102D FCDE                move.b     D0, [A5 - 0x322]
  4875. 000034C4  670A                     beq        +0xC /* 000034D0 */
  4876. 000034C6  3F3C 0017                move.w     -[A7], 0x17
  4877. 000034CA  4EBA CC78                jsr        [PC - 0x3388 /* 00000144 */]
  4878. 000034CE  600E                     bra        +0x10 /* 000034DE */
  4879. label000034D0:
  4880. 000034D0  2B7C 5445 5854 FFE2      move.l     [A5 - 0x1E], 0x54455854 /* 'TEXT' */
  4881. 000034D8  4267                     clr.w      -[A7]
  4882. 000034DA  4EBA DB66                jsr        [PC - 0x249A /* 00001042 */]
  4883. label000034DE:
  4884. 000034DE  4E5E                     unlink     A6
  4885. 000034E0  4E75                     rts
  4886. fn000034E2:
  4887. 000034E2  4E56 FDE0                link       A6, -0x0220
  4888. 000034E6  48E7 0700                movem.l    -[A7], D5,D6,D7
  4889. 000034EA  4267                     clr.w      -[A7]
  4890. 000034EC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4891. 000034F0  A86B                     syscall    LoWord
  4892. 000034F2  3E1F                     move.w     D7, [A7]+
  4893. 000034F4  4267                     clr.w      -[A7]
  4894. 000034F6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4895. 000034FA  A86A                     syscall    HiWord
  4896. 000034FC  3C1F                     move.w     D6, [A7]+
  4897. 000034FE  3006                     move.w     D0, D6
  4898. 00003500  5340                     subq.w     D0, 1
  4899. 00003502  670E                     beq        +0x10 /* 00003512 */
  4900. 00003504  5340                     subq.w     D0, 1
  4901. 00003506  673E                     beq        +0x40 /* 00003546 */
  4902. 00003508  5340                     subq.w     D0, 1
  4903. 0000350A  6700 00B2                beq        +0xB4 /* 000035BE */
  4904. 0000350E  6000 00CE                bra        +0xD0 /* 000035DE */
  4905. label00003512:
  4906. 00003512  7001                     moveq.l    D0, 0x01
  4907. 00003514  B047                     cmp.w      D0, D7
  4908. 00003516  6608                     bne        +0xA /* 00003520 */
  4909. 00003518  4EBA CD2E                jsr        [PC - 0x32D2 /* 00000248 */]
  4910. 0000351C  6000 00C0                bra        +0xC2 /* 000035DE */
  4911. label00003520:
  4912. 00003520  486E FDF4                pea.l      [A6 - 0x20C]
  4913. 00003524  A874                     syscall    GetPort
  4914. 00003526  2F2D FE64                move.l     -[A7], [A5 - 0x19C]
  4915. 0000352A  3F07                     move.w     -[A7], D7
  4916. 0000352C  486E FEF8                pea.l      [A6 - 0x108]
  4917. 00003530  A946                     syscall    GetMenuItemText/GetItem
  4918. 00003532  4267                     clr.w      -[A7]
  4919. 00003534  486E FEF8                pea.l      [A6 - 0x108]
  4920. 00003538  A9B6                     syscall    OpenDeskAcc
  4921. 0000353A  3A1F                     move.w     D5, [A7]+
  4922. 0000353C  2F2E FDF4                move.l     -[A7], [A6 - 0x20C]
  4923. 00003540  A873                     syscall    SetPort
  4924. 00003542  6000 009A                bra        +0x9C /* 000035DE */
  4925. label00003546:
  4926. 00003546  3007                     move.w     D0, D7
  4927. 00003548  5340                     subq.w     D0, 1
  4928. 0000354A  6B00 0092                bmi        +0x94 /* 000035DE */
  4929. 0000354E  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  4930. 00003552  6E00 008A                bgt        +0x8C /* 000035DE */
  4931. 00003556  D040                     add.w      D0, D0
  4932. 00003558  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  4933. 0000355C  4EFB 0000                jmp        [PC + D0.w]
  4934. 00003560  0018 001E                ori.b      [A0]+, 0x1E
  4935. 00003564  0080 0044 0028           ori.l      D0, 0x440028 /* 'D\0(' */
  4936. 0000356A  0034 0080 004E           ori.b      [A4 + D0.w + 0x4E], 0x80
  4937. 00003570  0054 0080                ori.w      [A4], 0x80
  4938. 00003574  005A 4EBA                ori.w      [A2]+, 0x4EBA
  4939. 00003578  FF44                     .extension 0xF44 <<F/4-5/7>> // unimplemented
  4940. 0000357A  6062                     bra        +0x64 /* 000035DE */
  4941. 0000357C  1F3C 0001                move.b     -[A7], 0x1
  4942. 00003580  4EBA DAC0                jsr        [PC - 0x2540 /* 00001042 */]
  4943. 00003584  6058                     bra        +0x5A /* 000035DE */
  4944. 00003586  42A7                     clr.l      -[A7]
  4945. 00003588  4EBA E660                jsr        [PC - 0x19A0 /* 00001BEA */]
  4946. 0000358C  1B5F FD0D                move.b     [A5 - 0x2F3], [A7]+
  4947. 00003590  604C                     bra        +0x4E /* 000035DE */
  4948. 00003592  4267                     clr.w      -[A7]
  4949. 00003594  1F3C 0001                move.b     -[A7], 0x1
  4950. 00003598  4EBA E650                jsr        [PC - 0x19B0 /* 00001BEA */]
  4951. 0000359C  1B5F FD0D                move.b     [A5 - 0x2F3], [A7]+
  4952. 000035A0  603C                     bra        +0x3E /* 000035DE */
  4953. 000035A2  42A7                     clr.l      -[A7]
  4954. 000035A4  A924                     syscall    FrontWindow
  4955. 000035A6  4EBA F230                jsr        [PC - 0xDD0 /* 000027D8 */]
  4956. 000035AA  6032                     bra        +0x34 /* 000035DE */
  4957. 000035AC  4EBA FE1E                jsr        [PC - 0x1E2 /* 000033CC */]
  4958. 000035B0  602C                     bra        +0x2E /* 000035DE */
  4959. 000035B2  4EBA F884                jsr        [PC - 0x77C /* 00002E38 */]
  4960. 000035B6  6026                     bra        +0x28 /* 000035DE */
  4961. 000035B8  4EBA FEC8                jsr        [PC - 0x138 /* 00003482 */]
  4962. 000035BC  6020                     bra        +0x22 /* 000035DE */
  4963. label000035BE:
  4964. 000035BE  700A                     moveq.l    D0, 0x0A
  4965. 000035C0  B047                     cmp.w      D0, D7
  4966. 000035C2  6606                     bne        +0x8 /* 000035CA */
  4967. 000035C4  4EBA E3F4                jsr        [PC - 0x1C0C /* 000019BA */]
  4968. 000035C8  6014                     bra        +0x16 /* 000035DE */
  4969. label000035CA:
  4970. 000035CA  4267                     clr.w      -[A7]
  4971. 000035CC  3007                     move.w     D0, D7
  4972. 000035CE  5340                     subq.w     D0, 1
  4973. 000035D0  3F00                     move.w     -[A7], D0
  4974. 000035D2  A9C2                     syscall    SysEdit
  4975. 000035D4  101F                     move.b     D0, [A7]+
  4976. 000035D6  6606                     bne        +0x8 /* 000035DE */
  4977. 000035D8  3F07                     move.w     -[A7], D7
  4978. 000035DA  4EBA EC1A                jsr        [PC - 0x13E6 /* 000021F6 */]
  4979. label000035DE:
  4980. 000035DE  102D FE71                move.b     D0, [A5 - 0x18F]
  4981. 000035E2  6604                     bne        +0x6 /* 000035E8 */
  4982. 000035E4  4267                     clr.w      -[A7]
  4983. 000035E6  A938                     syscall    HiliteMenu
  4984. label000035E8:
  4985. 000035E8  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  4986. 000035EC  4E5E                     unlink     A6
  4987. 000035EE  2E9F                     move.l     [A7], [A7]+
  4988. 000035F0  4E75                     rts
  4989. fn000035F2:
  4990. 000035F2  4E56 FEF6                link       A6, -0x010A
  4991. 000035F6  2F0C                     move.l     -[A7], A4
  4992. 000035F8  7000                     moveq.l    D0, 0x00
  4993. 000035FA  2D40 0008                move.l     [A6 + 0x8], D0
  4994. 000035FE  2D40 FEF8                move.l     [A6 - 0x108], D0
  4995. 00003602  2840                     movea.l    A4, D0
  4996. 00003604  4267                     clr.w      -[A7]
  4997. 00003606  486E FF04                pea.l      [A6 - 0xFC]
  4998. 0000360A  486E FF00                pea.l      [A6 - 0x100]
  4999. 0000360E  2F0C                     move.l     -[A7], A4
  5000. 00003610  486E FEF8                pea.l      [A6 - 0x108]
  5001. 00003614  3F3C 0033                move.w     -[A7], 0x33 /* '3' */
  5002. 00003618  A88F                     syscall    OSDispatch
  5003. 0000361A  0C5F FDA1                cmpi.w     [A7]+, 0xFDA1
  5004. 0000361E  6702                     beq        +0x4 /* 00003622 */
  5005. 00003620  604A                     bra        +0x4C /* 0000366C */
  5006. label00003622:
  5007. 00003622  42A7                     clr.l      -[A7]
  5008. 00003624  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  5009. 00003628  4EBA 186E                jsr        [PC + 0x186E /* 00004E98 */]
  5010. 0000362C  285F                     movea.l    A4, [A7]+
  5011. 0000362E  4267                     clr.w      -[A7]
  5012. 00003630  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  5013. 00003634  4A5F                     tst.w      [A7]+
  5014. 00003636  56C0                     sne        D0
  5015. 00003638  220C                     move.l     D1, A4
  5016. 0000363A  57C1                     seq        D1
  5017. 0000363C  8001                     or.b       D0, D1
  5018. 0000363E  6702                     beq        +0x4 /* 00003642 */
  5019. 00003640  602A                     bra        +0x2C /* 0000366C */
  5020. label00003642:
  5021. 00003642  4267                     clr.w      -[A7]
  5022. 00003644  486E FF04                pea.l      [A6 - 0xFC]
  5023. 00003648  486E FF00                pea.l      [A6 - 0x100]
  5024. 0000364C  2F0C                     move.l     -[A7], A4
  5025. 0000364E  486E FEF8                pea.l      [A6 - 0x108]
  5026. 00003652  3F3C 0033                move.w     -[A7], 0x33 /* '3' */
  5027. 00003656  A88F                     syscall    OSDispatch
  5028. 00003658  4A5F                     tst.w      [A7]+
  5029. 0000365A  670C                     beq        +0xE /* 00003668 */
  5030. 0000365C  2F0C                     move.l     -[A7], A4
  5031. 0000365E  205F                     movea.l    A0, [A7]+
  5032. 00003660  A01F                     syscall    DisposPtr/DisposePtr
  5033. 00003662  7000                     moveq.l    D0, 0x00
  5034. 00003664  2840                     movea.l    A4, D0
  5035. 00003666  6004                     bra        +0x6 /* 0000366C */
  5036. label00003668:
  5037. 00003668  2D4C 0008                move.l     [A6 + 0x8], A4
  5038. label0000366C:
  5039. 0000366C  285F                     movea.l    A4, [A7]+
  5040. 0000366E  4E5E                     unlink     A6
  5041. 00003670  4E75                     rts
  5042. fn00003672:
  5043. 00003672  4E56 FFFC                link       A6, -0x0004
  5044. 00003676  2F0C                     move.l     -[A7], A4
  5045. 00003678  286E 0008                movea.l    A4, [A6 + 0x8]
  5046. 0000367C  508C                     addq.l     A4, 8
  5047. label0000367E:
  5048. 0000367E  203C 3B3B 3B3B           move.l     D0, 0x3B3B3B3B /* ';;;;' */
  5049. 00003684  B094                     cmp.l      D0, [A4]
  5050. 00003686  670E                     beq        +0x10 /* 00003696 */
  5051. 00003688  202C 0008                move.l     D0, [A4 + 0x8]
  5052. 0000368C  D08C                     add.l      D0, A4
  5053. 0000368E  2840                     movea.l    A4, D0
  5054. 00003690  700C                     moveq.l    D0, 0x0C
  5055. 00003692  D9C0                     add.l      A4, D0
  5056. 00003694  60E8                     bra        -0x16 /* 0000367E */
  5057. label00003696:
  5058. 00003696  588C                     addq.l     A4, 4
  5059. 00003698  2D4C 000C                move.l     [A6 + 0xC], A4
  5060. 0000369C  285F                     movea.l    A4, [A7]+
  5061. 0000369E  4E5E                     unlink     A6
  5062. 000036A0  2E9F                     move.l     [A7], [A7]+
  5063. 000036A2  4E75                     rts
  5064. fn000036A4:
  5065. 000036A4  4E56 FFFC                link       A6, -0x0004
  5066. 000036A8  2F0C                     move.l     -[A7], A4
  5067. 000036AA  286E 0008                movea.l    A4, [A6 + 0x8]
  5068. label000036AE:
  5069. 000036AE  203C 2D2D 2D2D           move.l     D0, 0x2D2D2D2D /* '----' */
  5070. 000036B4  B094                     cmp.l      D0, [A4]
  5071. 000036B6  670C                     beq        +0xE /* 000036C4 */
  5072. 000036B8  202C 0008                move.l     D0, [A4 + 0x8]
  5073. 000036BC  D08C                     add.l      D0, A4
  5074. 000036BE  2840                     movea.l    A4, D0
  5075. 000036C0  508C                     addq.l     A4, 8
  5076. 000036C2  60EA                     bra        -0x14 /* 000036AE */
  5077. label000036C4:
  5078. 000036C4  203C 6C69 7374           move.l     D0, 0x6C697374 /* 'list' */
  5079. 000036CA  B0AC 0004                cmp.l      D0, [A4 + 0x4]
  5080. 000036CE  6604                     bne        +0x6 /* 000036D4 */
  5081. 000036D0  588C                     addq.l     A4, 4
  5082. 000036D2  6004                     bra        +0x6 /* 000036D8 */
  5083. label000036D4:
  5084. 000036D4  7000                     moveq.l    D0, 0x00
  5085. 000036D6  2840                     movea.l    A4, D0
  5086. label000036D8:
  5087. 000036D8  2D4C 000C                move.l     [A6 + 0xC], A4
  5088. 000036DC  285F                     movea.l    A4, [A7]+
  5089. 000036DE  4E5E                     unlink     A6
  5090. 000036E0  2E9F                     move.l     [A7], [A7]+
  5091. 000036E2  4E75                     rts
  5092. fn000036E4:
  5093. 000036E4  4E56 FFFC                link       A6, -0x0004
  5094. 000036E8  2D6E 0008 FFFC           move.l     [A6 - 0x4], [A6 + 0x8]
  5095. 000036EE  206E 0008                movea.l    A0, [A6 + 0x8]
  5096. 000036F2  4AA8 0008                tst.l      [A0 + 0x8]
  5097. 000036F6  6F0E                     ble        +0x10 /* 00003706 */
  5098. 000036F8  202E FFFC                move.l     D0, [A6 - 0x4]
  5099. 000036FC  7210                     moveq.l    D1, 0x10
  5100. 000036FE  D081                     add.l      D0, D1
  5101. 00003700  2D40 000C                move.l     [A6 + 0xC], D0
  5102. 00003704  6006                     bra        +0x8 /* 0000370C */
  5103. label00003706:
  5104. 00003706  7000                     moveq.l    D0, 0x00
  5105. 00003708  2D40 000C                move.l     [A6 + 0xC], D0
  5106. label0000370C:
  5107. 0000370C  4E5E                     unlink     A6
  5108. 0000370E  2E9F                     move.l     [A7], [A7]+
  5109. 00003710  4E75                     rts
  5110. fn00003712:
  5111. 00003712  4E56 FFF8                link       A6, -0x0008
  5112. 00003716  48E7 0108                movem.l    -[A7], D7,A4
  5113. 0000371A  286E 0008                movea.l    A4, [A6 + 0x8]
  5114. 0000371E  7000                     moveq.l    D0, 0x00
  5115. 00003720  2D40 FFFC                move.l     [A6 - 0x4], D0
  5116. 00003724  2054                     movea.l    A0, [A4]
  5117. 00003726  203C 616C 6973           move.l     D0, 0x616C6973 /* 'alis' */
  5118. 0000372C  B090                     cmp.l      D0, [A0]
  5119. 0000372E  6638                     bne        +0x3A /* 00003768 */
  5120. 00003730  2E28 0004                move.l     D7, [A0 + 0x4]
  5121. 00003734  42A7                     clr.l      -[A7]
  5122. 00003736  2F07                     move.l     -[A7], D7
  5123. 00003738  4EBA 1772                jsr        [PC + 0x1772 /* 00004EAC */]
  5124. 0000373C  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  5125. 00003740  6722                     beq        +0x24 /* 00003764 */
  5126. 00003742  5094                     addq.l     [A4], 8
  5127. 00003744  4267                     clr.w      -[A7]
  5128. 00003746  2F14                     move.l     -[A7], [A4]
  5129. 00003748  486E FFFC                pea.l      [A6 - 0x4]
  5130. 0000374C  2F07                     move.l     -[A7], D7
  5131. 0000374E  4EBA 1DB2                jsr        [PC + 0x1DB2 /* 00005502 */]
  5132. 00003752  4A5F                     tst.w      [A7]+
  5133. 00003754  670E                     beq        +0x10 /* 00003764 */
  5134. 00003756  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5135. 0000375A  205F                     movea.l    A0, [A7]+
  5136. 0000375C  A023                     syscall    DisposHandle/DisposeHandle
  5137. 0000375E  7000                     moveq.l    D0, 0x00
  5138. 00003760  2D40 FFFC                move.l     [A6 - 0x4], D0
  5139. label00003764:
  5140. 00003764  2007                     move.l     D0, D7
  5141. 00003766  D194                     add.l      [A4], D0
  5142. label00003768:
  5143. 00003768  2D6E FFFC 000C           move.l     [A6 + 0xC], [A6 - 0x4]
  5144. 0000376E  4CDF 1080                movem.l    D7,A4, [A7]+
  5145. 00003772  4E5E                     unlink     A6
  5146. 00003774  2E9F                     move.l     [A7], [A7]+
  5147. 00003776  4E75                     rts
  5148. fn00003778:
  5149. 00003778  4E56 FFEE                link       A6, -0x0012
  5150. 0000377C  48E7 0018                movem.l    -[A7], A3,A4
  5151. 00003780  7000                     moveq.l    D0, 0x00
  5152. 00003782  2D40 0008                move.l     [A6 + 0x8], D0
  5153. 00003786  2640                     movea.l    A3, D0
  5154. 00003788  42A7                     clr.l      -[A7]
  5155. 0000378A  4EBA FE66                jsr        [PC - 0x19A /* 000035F2 */]
  5156. 0000378E  285F                     movea.l    A4, [A7]+
  5157. 00003790  200C                     move.l     D0, A4
  5158. 00003792  6602                     bne        +0x4 /* 00003796 */
  5159. 00003794  6040                     bra        +0x42 /* 000037D6 */
  5160. label00003796:
  5161. 00003796  42A7                     clr.l      -[A7]
  5162. 00003798  2F0C                     move.l     -[A7], A4
  5163. 0000379A  4EBA FED6                jsr        [PC - 0x12A /* 00003672 */]
  5164. 0000379E  2D5F FFEE                move.l     [A6 - 0x12], [A7]+
  5165. 000037A2  42A7                     clr.l      -[A7]
  5166. 000037A4  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  5167. 000037A8  4EBA FEFA                jsr        [PC - 0x106 /* 000036A4 */]
  5168. 000037AC  2D5F FFEE                move.l     [A6 - 0x12], [A7]+
  5169. 000037B0  671A                     beq        +0x1C /* 000037CC */
  5170. 000037B2  42A7                     clr.l      -[A7]
  5171. 000037B4  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  5172. 000037B8  4EBA FF2A                jsr        [PC - 0xD6 /* 000036E4 */]
  5173. 000037BC  2D5F FFEE                move.l     [A6 - 0x12], [A7]+
  5174. 000037C0  42A7                     clr.l      -[A7]
  5175. 000037C2  486E FFEE                pea.l      [A6 - 0x12]
  5176. 000037C6  4EBA FF4A                jsr        [PC - 0xB6 /* 00003712 */]
  5177. 000037CA  265F                     movea.l    A3, [A7]+
  5178. label000037CC:
  5179. 000037CC  2F0C                     move.l     -[A7], A4
  5180. 000037CE  205F                     movea.l    A0, [A7]+
  5181. 000037D0  A01F                     syscall    DisposPtr/DisposePtr
  5182. 000037D2  2D4B 0008                move.l     [A6 + 0x8], A3
  5183. label000037D6:
  5184. 000037D6  4CDF 1800                movem.l    A3,A4, [A7]+
  5185. 000037DA  4E5E                     unlink     A6
  5186. 000037DC  4E75                     rts
  5187. fn000037DE:
  5188. 000037DE  4E56 FFB8                link       A6, -0x0048
  5189. 000037E2  422E 000C                clr.b      [A6 + 0xC]
  5190. 000037E6  4267                     clr.w      -[A7]
  5191. 000037E8  42A7                     clr.l      -[A7]
  5192. 000037EA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5193. 000037EE  486E FFBA                pea.l      [A6 - 0x46]
  5194. 000037F2  486E FFB9                pea.l      [A6 - 0x47]
  5195. 000037F6  7003                     moveq.l    D0, 0x03
  5196. 000037F8  A823                     syscall    AliasDispatch
  5197. 000037FA  4A5F                     tst.w      [A7]+
  5198. 000037FC  6630                     bne        +0x32 /* 0000382E */
  5199. 000037FE  2F2D FFE6                move.l     -[A7], [A5 - 0x1A]
  5200. 00003802  486E FFC0                pea.l      [A6 - 0x40]
  5201. 00003806  A91A                     syscall    SetWTitle
  5202. 00003808  3B6E FFBA FFF0           move.w     [A5 - 0x10], [A6 - 0x46]
  5203. 0000380E  2B6E FFBC FFEC           move.l     [A5 - 0x14], [A6 - 0x44]
  5204. 00003814  1F3C 0002                move.b     -[A7], 0x2
  5205. 00003818  4EBA D828                jsr        [PC - 0x27D8 /* 00001042 */]
  5206. 0000381C  102D FCDE                move.b     D0, [A5 - 0x322]
  5207. 00003820  670C                     beq        +0xE /* 0000382E */
  5208. 00003822  42A7                     clr.l      -[A7]
  5209. 00003824  4EBA DECE                jsr        [PC - 0x2132 /* 000016F4 */]
  5210. 00003828  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  5211. label0000382E:
  5212. 0000382E  4E5E                     unlink     A6
  5213. 00003830  2E9F                     move.l     [A7], [A7]+
  5214. 00003832  4E75                     rts
  5215. fn00003834:
  5216. 00003834  4E56 FFEE                link       A6, -0x0012
  5217. 00003838  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  5218. 0000383C  102D FCDE                move.b     D0, [A5 - 0x322]
  5219. 00003840  670A                     beq        +0xC /* 0000384C */
  5220. 00003842  3F3C 0017                move.w     -[A7], 0x17
  5221. 00003846  4EBA C8FC                jsr        [PC - 0x3704 /* 00000144 */]
  5222. 0000384A  607A                     bra        +0x7C /* 000038C6 */
  5223. label0000384C:
  5224. 0000384C  42A7                     clr.l      -[A7]
  5225. 0000384E  4EBA FDA2                jsr        [PC - 0x25E /* 000035F2 */]
  5226. 00003852  285F                     movea.l    A4, [A7]+
  5227. 00003854  200C                     move.l     D0, A4
  5228. 00003856  6602                     bne        +0x4 /* 0000385A */
  5229. 00003858  606C                     bra        +0x6E /* 000038C6 */
  5230. label0000385A:
  5231. 0000385A  42A7                     clr.l      -[A7]
  5232. 0000385C  2F0C                     move.l     -[A7], A4
  5233. 0000385E  4EBA FE12                jsr        [PC - 0x1EE /* 00003672 */]
  5234. 00003862  2D5F FFF0                move.l     [A6 - 0x10], [A7]+
  5235. 00003866  42A7                     clr.l      -[A7]
  5236. 00003868  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  5237. 0000386C  4EBA FE36                jsr        [PC - 0x1CA /* 000036A4 */]
  5238. 00003870  2D5F FFF0                move.l     [A6 - 0x10], [A7]+
  5239. 00003874  674A                     beq        +0x4C /* 000038C0 */
  5240. 00003876  206E FFF0                movea.l    A0, [A6 - 0x10]
  5241. 0000387A  3C28 000A                move.w     D6, [A0 + 0xA]
  5242. 0000387E  7010                     moveq.l    D0, 0x10
  5243. 00003880  D1AE FFF0                add.l      [A6 - 0x10], D0
  5244. 00003884  3D46 FFEE                move.w     [A6 - 0x12], D6
  5245. 00003888  7E01                     moveq.l    D7, 0x01
  5246. 0000388A  602E                     bra        +0x30 /* 000038BA */
  5247. label0000388C:
  5248. 0000388C  42A7                     clr.l      -[A7]
  5249. 0000388E  486E FFF0                pea.l      [A6 - 0x10]
  5250. 00003892  4EBA FE7E                jsr        [PC - 0x182 /* 00003712 */]
  5251. 00003896  265F                     movea.l    A3, [A7]+
  5252. 00003898  4267                     clr.w      -[A7]
  5253. 0000389A  2F0B                     move.l     -[A7], A3
  5254. 0000389C  4EBA FF40                jsr        [PC - 0xC0 /* 000037DE */]
  5255. 000038A0  101F                     move.b     D0, [A7]+
  5256. 000038A2  670C                     beq        +0xE /* 000038B0 */
  5257. 000038A4  4EBA F592                jsr        [PC - 0xA6E /* 00002E38 */]
  5258. 000038A8  42A7                     clr.l      -[A7]
  5259. 000038AA  A924                     syscall    FrontWindow
  5260. 000038AC  4EBA EF2A                jsr        [PC - 0x10D6 /* 000027D8 */]
  5261. label000038B0:
  5262. 000038B0  2F0B                     move.l     -[A7], A3
  5263. 000038B2  205F                     movea.l    A0, [A7]+
  5264. 000038B4  A023                     syscall    DisposHandle/DisposeHandle
  5265. 000038B6  5247                     addq.w     D7, 1
  5266. 000038B8  6906                     bvs        +0x8 /* 000038C0 */
  5267. label000038BA:
  5268. 000038BA  BE6E FFEE                cmp.w      D7, [A6 - 0x12]
  5269. 000038BE  6FCC                     ble        -0x32 /* 0000388C */
  5270. label000038C0:
  5271. 000038C0  2F0C                     move.l     -[A7], A4
  5272. 000038C2  205F                     movea.l    A0, [A7]+
  5273. 000038C4  A01F                     syscall    DisposPtr/DisposePtr
  5274. label000038C6:
  5275. 000038C6  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  5276. 000038CA  4E5E                     unlink     A6
  5277. 000038CC  4E75                     rts
  5278. fn000038CE:
  5279. 000038CE  4E56 0000                link       A6, 0
  5280. 000038D2  102D FCDE                move.b     D0, [A5 - 0x322]
  5281. 000038D6  670A                     beq        +0xC /* 000038E2 */
  5282. 000038D8  3F3C 0017                move.w     -[A7], 0x17
  5283. 000038DC  4EBA C866                jsr        [PC - 0x379A /* 00000144 */]
  5284. 000038E0  6018                     bra        +0x1A /* 000038FA */
  5285. label000038E2:
  5286. 000038E2  4267                     clr.w      -[A7]
  5287. 000038E4  42A7                     clr.l      -[A7]
  5288. 000038E6  4EBA FE90                jsr        [PC - 0x170 /* 00003778 */]
  5289. 000038EA  4EBA FEF2                jsr        [PC - 0x10E /* 000037DE */]
  5290. 000038EE  101F                     move.b     D0, [A7]+
  5291. 000038F0  6608                     bne        +0xA /* 000038FA */
  5292. 000038F2  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  5293. 000038F6  4EBA C84C                jsr        [PC - 0x37B4 /* 00000144 */]
  5294. label000038FA:
  5295. 000038FA  4E5E                     unlink     A6
  5296. 000038FC  4E75                     rts
  5297. fn000038FE:
  5298. 000038FE  4E56 0000                link       A6, 0
  5299. 00003902  203C 6E65 7720           move.l     D0, 0x6E657720 /* 'new ' */
  5300. 00003908  B0AD FE7C                cmp.l      D0, [A5 - 0x184]
  5301. 0000390C  57C0                     seq        D0
  5302. 0000390E  223C 6F61 7070           move.l     D1, 0x6F617070 /* 'oapp' */
  5303. 00003914  B2AD FE7C                cmp.l      D1, [A5 - 0x184]
  5304. 00003918  57C1                     seq        D1
  5305. 0000391A  8001                     or.b       D0, D1
  5306. 0000391C  670A                     beq        +0xC /* 00003928 */
  5307. 0000391E  4EBA FADC                jsr        [PC - 0x524 /* 000033FC */]
  5308. 00003922  4EBA FB98                jsr        [PC - 0x468 /* 000034BC */]
  5309. 00003926  6046                     bra        +0x48 /* 0000396E */
  5310. label00003928:
  5311. 00003928  203C 6F64 6F63           move.l     D0, 0x6F646F63 /* 'odoc' */
  5312. 0000392E  B0AD FE7C                cmp.l      D0, [A5 - 0x184]
  5313. 00003932  660A                     bne        +0xC /* 0000393E */
  5314. 00003934  4EBA FAC6                jsr        [PC - 0x53A /* 000033FC */]
  5315. 00003938  4EBA FF94                jsr        [PC - 0x6C /* 000038CE */]
  5316. 0000393C  6030                     bra        +0x32 /* 0000396E */
  5317. label0000393E:
  5318. 0000393E  203C 7064 6F63           move.l     D0, 0x70646F63 /* 'pdoc' */
  5319. 00003944  B0AD FE7C                cmp.l      D0, [A5 - 0x184]
  5320. 00003948  6614                     bne        +0x16 /* 0000395E */
  5321. 0000394A  4EBA FAB0                jsr        [PC - 0x550 /* 000033FC */]
  5322. 0000394E  4EBA FEE4                jsr        [PC - 0x11C /* 00003834 */]
  5323. 00003952  102D FE83                move.b     D0, [A5 - 0x17D]
  5324. 00003956  6616                     bne        +0x18 /* 0000396E */
  5325. 00003958  4EBA FB28                jsr        [PC - 0x4D8 /* 00003482 */]
  5326. 0000395C  6010                     bra        +0x12 /* 0000396E */
  5327. label0000395E:
  5328. 0000395E  203C 7175 6974           move.l     D0, 0x71756974 /* 'quit' */
  5329. 00003964  B0AD FE7C                cmp.l      D0, [A5 - 0x184]
  5330. 00003968  6604                     bne        +0x6 /* 0000396E */
  5331. 0000396A  4EBA FB16                jsr        [PC - 0x4EA /* 00003482 */]
  5332. label0000396E:
  5333. 0000396E  1B7C 0001 FE83           move.b     [A5 - 0x17D], 0x1
  5334. 00003974  4E5E                     unlink     A6
  5335. 00003976  4E75                     rts
  5336. fn00003978:
  5337. 00003978  4E56 0000                link       A6, 0
  5338. 0000397C  102E 0008                move.b     D0, [A6 + 0x8]
  5339. 00003980  670C                     beq        +0xE /* 0000398E */
  5340. 00003982  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5341. 00003986  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  5342. 0000398A  A939                     syscall    EnableItem
  5343. 0000398C  600A                     bra        +0xC /* 00003998 */
  5344. label0000398E:
  5345. 0000398E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5346. 00003992  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  5347. 00003996  A93A                     syscall    DisableItem
  5348. label00003998:
  5349. 00003998  4E5E                     unlink     A6
  5350. 0000399A  205F                     movea.l    A0, [A7]+
  5351. 0000399C  504F                     addq.w     A7, 8
  5352. 0000399E  4ED0                     jmp        [A0]
  5353. fn000039A0:
  5354. 000039A0  4E56 FFEA                link       A6, -0x0016
  5355. 000039A4  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  5356. 000039A8  42A7                     clr.l      -[A7]
  5357. 000039AA  A924                     syscall    FrontWindow
  5358. 000039AC  4A9F                     tst.l      [A7]+
  5359. 000039AE  56C5                     sne        D5
  5360. 000039B0  4405                     neg.b      D5
  5361. 000039B2  182D FCDE                move.b     D4, [A5 - 0x322]
  5362. 000039B6  42A7                     clr.l      -[A7]
  5363. 000039B8  A924                     syscall    FrontWindow
  5364. 000039BA  201F                     move.l     D0, [A7]+
  5365. 000039BC  B0AD FFE6                cmp.l      D0, [A5 - 0x1A]
  5366. 000039C0  57C0                     seq        D0
  5367. 000039C2  2204                     move.l     D1, D4
  5368. 000039C4  C200                     and.b      D1, D0
  5369. 000039C6  1E01                     move.b     D7, D1
  5370. 000039C8  42A7                     clr.l      -[A7]
  5371. 000039CA  A924                     syscall    FrontWindow
  5372. 000039CC  41ED FBCA                lea.l      A0, [A5 - 0x436]
  5373. 000039D0  B1DF                     cmpa.l     A0, [A7]+
  5374. 000039D2  57C0                     seq        D0
  5375. 000039D4  C02D FBC9                and.b      D0, [A5 - 0x437]
  5376. 000039D8  1C00                     move.b     D6, D0
  5377. 000039DA  206D FFF6                movea.l    A0, [A5 - 0xA]
  5378. 000039DE  2850                     movea.l    A4, [A0]
  5379. 000039E0  4A6C 003C                tst.w      [A4 + 0x3C]
  5380. 000039E4  56C0                     sne        D0
  5381. 000039E6  2204                     move.l     D1, D4
  5382. 000039E8  C200                     and.b      D1, D0
  5383. 000039EA  1D41 FFFF                move.b     [A6 - 0x1], D1
  5384. 000039EE  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  5385. 000039F4  B0AD FFE2                cmp.l      D0, [A5 - 0x1E]
  5386. 000039F8  6714                     beq        +0x16 /* 00003A0E */
  5387. 000039FA  302C 0020                move.w     D0, [A4 + 0x20]
  5388. 000039FE  B06C 0022                cmp.w      D0, [A4 + 0x22]
  5389. 00003A02  56C0                     sne        D0
  5390. 00003A04  2204                     move.l     D1, D4
  5391. 00003A06  C200                     and.b      D1, D0
  5392. 00003A08  1D41 FFF7                move.b     [A6 - 0x9], D1
  5393. 00003A0C  6012                     bra        +0x14 /* 00003A20 */
  5394. label00003A0E:
  5395. 00003A0E  4267                     clr.w      -[A7]
  5396. 00003A10  486D FF8E                pea.l      [A5 - 0x72]
  5397. 00003A14  A8AE                     syscall    EmptyRect
  5398. 00003A16  101F                     move.b     D0, [A7]+
  5399. 00003A18  0A00 0001                xori.b     D0, 0x1
  5400. 00003A1C  1D40 FFF7                move.b     [A6 - 0x9], D0
  5401. label00003A20:
  5402. 00003A20  7002                     moveq.l    D0, 0x02
  5403. 00003A22  B02D FFEB                cmp.b      D0, [A5 - 0x15]
  5404. 00003A26  56C0                     sne        D0
  5405. 00003A28  4400                     neg.b      D0
  5406. 00003A2A  1D40 FFF9                move.b     [A6 - 0x7], D0
  5407. 00003A2E  4A2D FFEB                tst.b      [A5 - 0x15]
  5408. 00003A32  57C0                     seq        D0
  5409. 00003A34  4400                     neg.b      D0
  5410. 00003A36  1D40 FFFA                move.b     [A6 - 0x6], D0
  5411. 00003A3A  42A7                     clr.l      -[A7]
  5412. 00003A3C  4EBA 1AE0                jsr        [PC + 0x1AE0 /* 0000551E */]
  5413. 00003A40  4A9F                     tst.l      [A7]+
  5414. 00003A42  5EC0                     sgt        D0
  5415. 00003A44  4400                     neg.b      D0
  5416. 00003A46  1D40 FFF8                move.b     [A6 - 0x8], D0
  5417. 00003A4A  1006                     move.b     D0, D6
  5418. 00003A4C  0A00 0001                xori.b     D0, 0x1
  5419. 00003A50  2205                     move.l     D1, D5
  5420. 00003A52  C200                     and.b      D1, D0
  5421. 00003A54  1007                     move.b     D0, D7
  5422. 00003A56  0A00 0001                xori.b     D0, 0x1
  5423. 00003A5A  2407                     move.l     D2, D7
  5424. 00003A5C  C42E FFFF                and.b      D2, [A6 - 0x1]
  5425. 00003A60  C42E FFF7                and.b      D2, [A6 - 0x9]
  5426. 00003A64  C42E FFFA                and.b      D2, [A6 - 0x6]
  5427. 00003A68  8002                     or.b       D0, D2
  5428. 00003A6A  C200                     and.b      D1, D0
  5429. 00003A6C  1D41 FFFB                move.b     [A6 - 0x5], D1
  5430. 00003A70  2F2D FE68                move.l     -[A7], [A5 - 0x198]
  5431. 00003A74  3F3C 0001                move.w     -[A7], 0x1
  5432. 00003A78  1004                     move.b     D0, D4
  5433. 00003A7A  0A00 0001                xori.b     D0, 0x1
  5434. 00003A7E  1F00                     move.b     -[A7], D0
  5435. 00003A80  4EBA FEF6                jsr        [PC - 0x10A /* 00003978 */]
  5436. 00003A84  2F2D FE68                move.l     -[A7], [A5 - 0x198]
  5437. 00003A88  3F3C 0002                move.w     -[A7], 0x2
  5438. 00003A8C  1004                     move.b     D0, D4
  5439. 00003A8E  0A00 0001                xori.b     D0, 0x1
  5440. 00003A92  1F00                     move.b     -[A7], D0
  5441. 00003A94  4EBA FEE2                jsr        [PC - 0x11E /* 00003978 */]
  5442. 00003A98  2F2D FE68                move.l     -[A7], [A5 - 0x198]
  5443. 00003A9C  3F3C 0005                move.w     -[A7], 0x5
  5444. 00003AA0  2007                     move.l     D0, D7
  5445. 00003AA2  C02D FFEA                and.b      D0, [A5 - 0x16]
  5446. 00003AA6  C02E FFF9                and.b      D0, [A6 - 0x7]
  5447. 00003AAA  1F00                     move.b     -[A7], D0
  5448. 00003AAC  4EBA FECA                jsr        [PC - 0x136 /* 00003978 */]
  5449. 00003AB0  2F2D FE68                move.l     -[A7], [A5 - 0x198]
  5450. 00003AB4  3F3C 0006                move.w     -[A7], 0x6
  5451. 00003AB8  2007                     move.l     D0, D7
  5452. 00003ABA  C02E FFF9                and.b      D0, [A6 - 0x7]
  5453. 00003ABE  1F00                     move.b     -[A7], D0
  5454. 00003AC0  4EBA FEB6                jsr        [PC - 0x14A /* 00003978 */]
  5455. 00003AC4  2F2D FE68                move.l     -[A7], [A5 - 0x198]
  5456. 00003AC8  3F3C 0004                move.w     -[A7], 0x4
  5457. 00003ACC  2007                     move.l     D0, D7
  5458. 00003ACE  8006                     or.b       D0, D6
  5459. 00003AD0  1F00                     move.b     -[A7], D0
  5460. 00003AD2  4EBA FEA4                jsr        [PC - 0x15C /* 00003978 */]
  5461. 00003AD6  2F2D FE68                move.l     -[A7], [A5 - 0x198]
  5462. 00003ADA  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  5463. 00003ADE  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  5464. 00003AE4  B0AD FFE2                cmp.l      D0, [A5 - 0x1E]
  5465. 00003AE8  57C0                     seq        D0
  5466. 00003AEA  802E FFFF                or.b       D0, [A6 - 0x1]
  5467. 00003AEE  2207                     move.l     D1, D7
  5468. 00003AF0  C200                     and.b      D1, D0
  5469. 00003AF2  1F01                     move.b     -[A7], D1
  5470. 00003AF4  4EBA FE82                jsr        [PC - 0x17E /* 00003978 */]
  5471. 00003AF8  2F2D FE6C                move.l     -[A7], [A5 - 0x194]
  5472. 00003AFC  3F3C 0001                move.w     -[A7], 0x1
  5473. 00003B00  1006                     move.b     D0, D6
  5474. 00003B02  0A00 0001                xori.b     D0, 0x1
  5475. 00003B06  2205                     move.l     D1, D5
  5476. 00003B08  C200                     and.b      D1, D0
  5477. 00003B0A  1007                     move.b     D0, D7
  5478. 00003B0C  0A00 0001                xori.b     D0, 0x1
  5479. 00003B10  C200                     and.b      D1, D0
  5480. 00003B12  1F01                     move.b     -[A7], D1
  5481. 00003B14  4EBA FE62                jsr        [PC - 0x19E /* 00003978 */]
  5482. 00003B18  2F2D FE6C                move.l     -[A7], [A5 - 0x194]
  5483. 00003B1C  3F3C 0003                move.w     -[A7], 0x3
  5484. 00003B20  1F2E FFFB                move.b     -[A7], [A6 - 0x5]
  5485. 00003B24  4EBA FE52                jsr        [PC - 0x1AE /* 00003978 */]
  5486. 00003B28  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  5487. 00003B2E  B0AD FFE2                cmp.l      D0, [A5 - 0x1E]
  5488. 00003B32  6732                     beq        +0x34 /* 00003B66 */
  5489. 00003B34  2F2D FE6C                move.l     -[A7], [A5 - 0x194]
  5490. 00003B38  3F3C 0004                move.w     -[A7], 0x4
  5491. 00003B3C  1006                     move.b     D0, D6
  5492. 00003B3E  0A00 0001                xori.b     D0, 0x1
  5493. 00003B42  2205                     move.l     D1, D5
  5494. 00003B44  C200                     and.b      D1, D0
  5495. 00003B46  1007                     move.b     D0, D7
  5496. 00003B48  0A00 0001                xori.b     D0, 0x1
  5497. 00003B4C  2407                     move.l     D2, D7
  5498. 00003B4E  C42E FFFF                and.b      D2, [A6 - 0x1]
  5499. 00003B52  C42E FFF7                and.b      D2, [A6 - 0x9]
  5500. 00003B56  C42E FFF9                and.b      D2, [A6 - 0x7]
  5501. 00003B5A  8002                     or.b       D0, D2
  5502. 00003B5C  C200                     and.b      D1, D0
  5503. 00003B5E  1F01                     move.b     -[A7], D1
  5504. 00003B60  4EBA FE16                jsr        [PC - 0x1EA /* 00003978 */]
  5505. 00003B64  6028                     bra        +0x2A /* 00003B8E */
  5506. label00003B66:
  5507. 00003B66  2F2D FE6C                move.l     -[A7], [A5 - 0x194]
  5508. 00003B6A  3F3C 0004                move.w     -[A7], 0x4
  5509. 00003B6E  1006                     move.b     D0, D6
  5510. 00003B70  0A00 0001                xori.b     D0, 0x1
  5511. 00003B74  2205                     move.l     D1, D5
  5512. 00003B76  C200                     and.b      D1, D0
  5513. 00003B78  1007                     move.b     D0, D7
  5514. 00003B7A  0A00 0001                xori.b     D0, 0x1
  5515. 00003B7E  2407                     move.l     D2, D7
  5516. 00003B80  C42E FFF7                and.b      D2, [A6 - 0x9]
  5517. 00003B84  8002                     or.b       D0, D2
  5518. 00003B86  C200                     and.b      D1, D0
  5519. 00003B88  1F01                     move.b     -[A7], D1
  5520. 00003B8A  4EBA FDEC                jsr        [PC - 0x214 /* 00003978 */]
  5521. label00003B8E:
  5522. 00003B8E  2F2D FE6C                move.l     -[A7], [A5 - 0x194]
  5523. 00003B92  3F3C 0005                move.w     -[A7], 0x5
  5524. 00003B96  1006                     move.b     D0, D6
  5525. 00003B98  0A00 0001                xori.b     D0, 0x1
  5526. 00003B9C  2205                     move.l     D1, D5
  5527. 00003B9E  C200                     and.b      D1, D0
  5528. 00003BA0  1007                     move.b     D0, D7
  5529. 00003BA2  0A00 0001                xori.b     D0, 0x1
  5530. 00003BA6  2407                     move.l     D2, D7
  5531. 00003BA8  C42E FFF8                and.b      D2, [A6 - 0x8]
  5532. 00003BAC  C42E FFFA                and.b      D2, [A6 - 0x6]
  5533. 00003BB0  8002                     or.b       D0, D2
  5534. 00003BB2  C200                     and.b      D1, D0
  5535. 00003BB4  1F01                     move.b     -[A7], D1
  5536. 00003BB6  4EBA FDC0                jsr        [PC - 0x240 /* 00003978 */]
  5537. 00003BBA  2F2D FE6C                move.l     -[A7], [A5 - 0x194]
  5538. 00003BBE  3F3C 0006                move.w     -[A7], 0x6
  5539. 00003BC2  1F2E FFFB                move.b     -[A7], [A6 - 0x5]
  5540. 00003BC6  4EBA FDB0                jsr        [PC - 0x250 /* 00003978 */]
  5541. 00003BCA  2F2D FE6C                move.l     -[A7], [A5 - 0x194]
  5542. 00003BCE  3F3C 0008                move.w     -[A7], 0x8
  5543. 00003BD2  2007                     move.l     D0, D7
  5544. 00003BD4  C02E FFFF                and.b      D0, [A6 - 0x1]
  5545. 00003BD8  C02E FFF9                and.b      D0, [A6 - 0x7]
  5546. 00003BDC  223C 5049 4354           move.l     D1, 0x50494354 /* 'PICT' */
  5547. 00003BE2  B2AD FFE2                cmp.l      D1, [A5 - 0x1E]
  5548. 00003BE6  57C1                     seq        D1
  5549. 00003BE8  2407                     move.l     D2, D7
  5550. 00003BEA  C401                     and.b      D2, D1
  5551. 00003BEC  8002                     or.b       D0, D2
  5552. 00003BEE  1F00                     move.b     -[A7], D0
  5553. 00003BF0  4EBA FD86                jsr        [PC - 0x27A /* 00003978 */]
  5554. 00003BF4  1006                     move.b     D0, D6
  5555. 00003BF6  670A                     beq        +0xC /* 00003C02 */
  5556. 00003BF8  41ED FAC8                lea.l      A0, [A5 - 0x538]
  5557. 00003BFC  2D48 FFEA                move.l     [A6 - 0x16], A0
  5558. 00003C00  6008                     bra        +0xA /* 00003C0A */
  5559. label00003C02:
  5560. 00003C02  41ED F9C8                lea.l      A0, [A5 - 0x638]
  5561. 00003C06  2D48 FFEA                move.l     [A6 - 0x16], A0
  5562. label00003C0A:
  5563. 00003C0A  2F2D FE6C                move.l     -[A7], [A5 - 0x194]
  5564. 00003C0E  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  5565. 00003C12  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  5566. 00003C16  A947                     syscall    SetMenuItemText/SetItem
  5567. 00003C18  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  5568. 00003C1C  4E5E                     unlink     A6
  5569. 00003C1E  4E75                     rts
  5570. fn00003C20:
  5571. 00003C20  4E56 FFF0                link       A6, -0x0010
  5572. 00003C24  206E 0008                movea.l    A0, [A6 + 0x8]
  5573. 00003C28  43EE FFF8                lea.l      A1, [A6 - 0x8]
  5574. 00003C2C  22D8                     move.l     [A1]+, [A0]+
  5575. 00003C2E  22D8                     move.l     [A1]+, [A0]+
  5576. 00003C30  41EE FFF0                lea.l      A0, [A6 - 0x10]
  5577. 00003C34  43EE FFF8                lea.l      A1, [A6 - 0x8]
  5578. 00003C38  20D9                     move.l     [A0]+, [A1]+
  5579. 00003C3A  20D9                     move.l     [A0]+, [A1]+
  5580. 00003C3C  207C 0000 0BAA           movea.l    A0, 0xBAA
  5581. 00003C42  3010                     move.w     D0, [A0]
  5582. 00003C44  D06E FFF0                add.w      D0, [A6 - 0x10]
  5583. 00003C48  5740                     subq.w     D0, 3
  5584. 00003C4A  3D40 FFF0                move.w     [A6 - 0x10], D0
  5585. 00003C4E  486E FFF0                pea.l      [A6 - 0x10]
  5586. 00003C52  2F3C 0004 0004           move.l     -[A7], 0x40004
  5587. 00003C58  A8A9                     syscall    InsetRect
  5588. 00003C5A  206E 000C                movea.l    A0, [A6 + 0xC]
  5589. 00003C5E  43EE FFF0                lea.l      A1, [A6 - 0x10]
  5590. 00003C62  20D9                     move.l     [A0]+, [A1]+
  5591. 00003C64  20D9                     move.l     [A0]+, [A1]+
  5592. 00003C66  4E5E                     unlink     A6
  5593. 00003C68  2E9F                     move.l     [A7], [A7]+
  5594. 00003C6A  4E75                     rts
  5595. fn00003C6C:
  5596. 00003C6C  4E56 FFD8                link       A6, -0x0028
  5597. 00003C70  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  5598. 00003C74  206E 0008                movea.l    A0, [A6 + 0x8]
  5599. 00003C78  43EE FFF8                lea.l      A1, [A6 - 0x8]
  5600. 00003C7C  22D8                     move.l     [A1]+, [A0]+
  5601. 00003C7E  22D8                     move.l     [A1]+, [A0]+
  5602. 00003C80  102D FFE0                move.b     D0, [A5 - 0x20]
  5603. 00003C84  6700 0098                beq        +0x9A /* 00003D1E */
  5604. 00003C88  42A7                     clr.l      -[A7]
  5605. 00003C8A  AA29                     syscall    GetDeviceList
  5606. 00003C8C  285F                     movea.l    A4, [A7]+
  5607. 00003C8E  7E00                     moveq.l    D7, 0x00
  5608. 00003C90  7000                     moveq.l    D0, 0x00
  5609. 00003C92  2640                     movea.l    A3, D0
  5610. label00003C94:
  5611. 00003C94  200C                     move.l     D0, A4
  5612. 00003C96  6750                     beq        +0x52 /* 00003CE8 */
  5613. 00003C98  4267                     clr.w      -[A7]
  5614. 00003C9A  2F0C                     move.l     -[A7], A4
  5615. 00003C9C  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  5616. 00003CA0  AA2C                     syscall    TestDeviceAttribute
  5617. 00003CA2  101F                     move.b     D0, [A7]+
  5618. 00003CA4  6738                     beq        +0x3A /* 00003CDE */
  5619. 00003CA6  4267                     clr.w      -[A7]
  5620. 00003CA8  486E FFF8                pea.l      [A6 - 0x8]
  5621. 00003CAC  2054                     movea.l    A0, [A4]
  5622. 00003CAE  4868 0022                pea.l      [A0 + 0x22]
  5623. 00003CB2  486E FFE0                pea.l      [A6 - 0x20]
  5624. 00003CB6  A8AA                     syscall    SectRect
  5625. 00003CB8  101F                     move.b     D0, [A7]+
  5626. 00003CBA  6722                     beq        +0x24 /* 00003CDE */
  5627. 00003CBC  42A7                     clr.l      -[A7]
  5628. 00003CBE  486E FFE0                pea.l      [A6 - 0x20]
  5629. 00003CC2  4EBA C9C2                jsr        [PC - 0x363E /* 00000686 */]
  5630. 00003CC6  42A7                     clr.l      -[A7]
  5631. 00003CC8  486E FFE0                pea.l      [A6 - 0x20]
  5632. 00003CCC  4EBA C9DC                jsr        [PC - 0x3624 /* 000006AA */]
  5633. 00003CD0  4EBA 2266                jsr        [PC + 0x2266 /* 00005F38 */]
  5634. 00003CD4  2C1F                     move.l     D6, [A7]+
  5635. 00003CD6  BE86                     cmp.l      D7, D6
  5636. 00003CD8  6C04                     bge        +0x6 /* 00003CDE */
  5637. 00003CDA  264C                     movea.l    A3, A4
  5638. 00003CDC  2E06                     move.l     D7, D6
  5639. label00003CDE:
  5640. 00003CDE  42A7                     clr.l      -[A7]
  5641. 00003CE0  2F0C                     move.l     -[A7], A4
  5642. 00003CE2  AA2B                     syscall    GetNextDevice
  5643. 00003CE4  285F                     movea.l    A4, [A7]+
  5644. 00003CE6  60AC                     bra        -0x52 /* 00003C94 */
  5645. label00003CE8:
  5646. 00003CE8  2053                     movea.l    A0, [A3]
  5647. 00003CEA  43EE FFD8                lea.l      A1, [A6 - 0x28]
  5648. 00003CEE  41E8 0022                lea.l      A0, [A0 + 0x22]
  5649. 00003CF2  22D8                     move.l     [A1]+, [A0]+
  5650. 00003CF4  22D8                     move.l     [A1]+, [A0]+
  5651. 00003CF6  42A7                     clr.l      -[A7]
  5652. 00003CF8  AA2A                     syscall    GetMainDevice
  5653. 00003CFA  B7DF                     cmpa.l     A3, [A7]+
  5654. 00003CFC  6612                     bne        +0x14 /* 00003D10 */
  5655. 00003CFE  207C 0000 0BAA           movea.l    A0, 0xBAA
  5656. 00003D04  3010                     move.w     D0, [A0]
  5657. 00003D06  D16E FFD8                add.w      [A6 - 0x28], D0
  5658. 00003D0A  046E 0041 FFDE           subi.w     [A6 - 0x22], 0x41 /* 'A' */
  5659. label00003D10:
  5660. 00003D10  206E 000C                movea.l    A0, [A6 + 0xC]
  5661. 00003D14  43EE FFD8                lea.l      A1, [A6 - 0x28]
  5662. 00003D18  20D9                     move.l     [A0]+, [A1]+
  5663. 00003D1A  20D9                     move.l     [A0]+, [A1]+
  5664. 00003D1C  602A                     bra        +0x2C /* 00003D48 */
  5665. label00003D1E:
  5666. 00003D1E  41EE FFD8                lea.l      A0, [A6 - 0x28]
  5667. 00003D22  43ED F68E                lea.l      A1, [A5 - 0x972]
  5668. 00003D26  20D9                     move.l     [A0]+, [A1]+
  5669. 00003D28  20D9                     move.l     [A0]+, [A1]+
  5670. 00003D2A  207C 0000 0BAA           movea.l    A0, 0xBAA
  5671. 00003D30  3010                     move.w     D0, [A0]
  5672. 00003D32  D16E FFD8                add.w      [A6 - 0x28], D0
  5673. 00003D36  046E 0041 FFDE           subi.w     [A6 - 0x22], 0x41 /* 'A' */
  5674. 00003D3C  206E 000C                movea.l    A0, [A6 + 0xC]
  5675. 00003D40  43EE FFD8                lea.l      A1, [A6 - 0x28]
  5676. 00003D44  20D9                     move.l     [A0]+, [A1]+
  5677. 00003D46  20D9                     move.l     [A0]+, [A1]+
  5678. label00003D48:
  5679. 00003D48  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  5680. 00003D4C  4E5E                     unlink     A6
  5681. 00003D4E  2E9F                     move.l     [A7], [A7]+
  5682. 00003D50  4E75                     rts
  5683. fn00003D52:
  5684. 00003D52  4E56 FFF4                link       A6, -0x000C
  5685. 00003D56  206E 0008                movea.l    A0, [A6 + 0x8]
  5686. 00003D5A  43EE FFF8                lea.l      A1, [A6 - 0x8]
  5687. 00003D5E  41E8 0010                lea.l      A0, [A0 + 0x10]
  5688. 00003D62  22D8                     move.l     [A1]+, [A0]+
  5689. 00003D64  22D8                     move.l     [A1]+, [A0]+
  5690. 00003D66  206E 0008                movea.l    A0, [A6 + 0x8]
  5691. 00003D6A  4A68 0006                tst.w      [A0 + 0x6]
  5692. 00003D6E  6C0E                     bge        +0x10 /* 00003D7E */
  5693. 00003D70  2068 0002                movea.l    A0, [A0 + 0x2]
  5694. 00003D74  2050                     movea.l    A0, [A0]
  5695. 00003D76  2D68 0006 FFF4           move.l     [A6 - 0xC], [A0 + 0x6]
  5696. 00003D7C  600A                     bra        +0xC /* 00003D88 */
  5697. label00003D7E:
  5698. 00003D7E  206E 0008                movea.l    A0, [A6 + 0x8]
  5699. 00003D82  2D68 0008 FFF4           move.l     [A6 - 0xC], [A0 + 0x8]
  5700. label00003D88:
  5701. 00003D88  486E FFF8                pea.l      [A6 - 0x8]
  5702. 00003D8C  302E FFF6                move.w     D0, [A6 - 0xA]
  5703. 00003D90  4440                     neg.w      D0
  5704. 00003D92  3F00                     move.w     -[A7], D0
  5705. 00003D94  302E FFF4                move.w     D0, [A6 - 0xC]
  5706. 00003D98  4440                     neg.w      D0
  5707. 00003D9A  3F00                     move.w     -[A7], D0
  5708. 00003D9C  A8A8                     syscall    OffsetRect
  5709. 00003D9E  206E 000C                movea.l    A0, [A6 + 0xC]
  5710. 00003DA2  43EE FFF8                lea.l      A1, [A6 - 0x8]
  5711. 00003DA6  20D9                     move.l     [A0]+, [A1]+
  5712. 00003DA8  20D9                     move.l     [A0]+, [A1]+
  5713. 00003DAA  4E5E                     unlink     A6
  5714. 00003DAC  2E9F                     move.l     [A7], [A7]+
  5715. 00003DAE  4E75                     rts
  5716. fn00003DB0:
  5717. 00003DB0  4E56 FFE8                link       A6, -0x0018
  5718. 00003DB4  206E 000C                movea.l    A0, [A6 + 0xC]
  5719. 00003DB8  43EE FFF8                lea.l      A1, [A6 - 0x8]
  5720. 00003DBC  22D8                     move.l     [A1]+, [A0]+
  5721. 00003DBE  22D8                     move.l     [A1]+, [A0]+
  5722. 00003DC0  206E 0008                movea.l    A0, [A6 + 0x8]
  5723. 00003DC4  43EE FFF0                lea.l      A1, [A6 - 0x10]
  5724. 00003DC8  22D8                     move.l     [A1]+, [A0]+
  5725. 00003DCA  22D8                     move.l     [A1]+, [A0]+
  5726. 00003DCC  4267                     clr.w      -[A7]
  5727. 00003DCE  486E FFF8                pea.l      [A6 - 0x8]
  5728. 00003DD2  486E FFF0                pea.l      [A6 - 0x10]
  5729. 00003DD6  486E FFE8                pea.l      [A6 - 0x18]
  5730. 00003DDA  A8AA                     syscall    SectRect
  5731. 00003DDC  101F                     move.b     D0, [A7]+
  5732. 00003DDE  6712                     beq        +0x14 /* 00003DF2 */
  5733. 00003DE0  4267                     clr.w      -[A7]
  5734. 00003DE2  486E FFF0                pea.l      [A6 - 0x10]
  5735. 00003DE6  486E FFE8                pea.l      [A6 - 0x18]
  5736. 00003DEA  A8A6                     syscall    EqualRect
  5737. 00003DEC  1D5F 0010                move.b     [A6 + 0x10], [A7]+
  5738. 00003DF0  6004                     bra        +0x6 /* 00003DF6 */
  5739. label00003DF2:
  5740. 00003DF2  422E 0010                clr.b      [A6 + 0x10]
  5741. label00003DF6:
  5742. 00003DF6  4E5E                     unlink     A6
  5743. 00003DF8  205F                     movea.l    A0, [A7]+
  5744. 00003DFA  504F                     addq.w     A7, 8
  5745. 00003DFC  4ED0                     jmp        [A0]
  5746. fn00003DFE:
  5747. 00003DFE  4E56 FFDC                link       A6, -0x0024
  5748. 00003E02  48E7 0018                movem.l    -[A7], A3,A4
  5749. 00003E06  286E 000A                movea.l    A4, [A6 + 0xA]
  5750. 00003E0A  2F0C                     move.l     -[A7], A4
  5751. 00003E0C  A873                     syscall    SetPort
  5752. 00003E0E  486E FFDC                pea.l      [A6 - 0x24]
  5753. 00003E12  2F0C                     move.l     -[A7], A4
  5754. 00003E14  4EBA FF3C                jsr        [PC - 0xC4 /* 00003D52 */]
  5755. 00003E18  205F                     movea.l    A0, [A7]+
  5756. 00003E1A  43EE FFE8                lea.l      A1, [A6 - 0x18]
  5757. 00003E1E  22D8                     move.l     [A1]+, [A0]+
  5758. 00003E20  22D8                     move.l     [A1]+, [A0]+
  5759. 00003E22  486E FFDC                pea.l      [A6 - 0x24]
  5760. 00003E26  486E FFE8                pea.l      [A6 - 0x18]
  5761. 00003E2A  4EBA FE40                jsr        [PC - 0x1C0 /* 00003C6C */]
  5762. 00003E2E  205F                     movea.l    A0, [A7]+
  5763. 00003E30  43EE FFF0                lea.l      A1, [A6 - 0x10]
  5764. 00003E34  22D8                     move.l     [A1]+, [A0]+
  5765. 00003E36  22D8                     move.l     [A1]+, [A0]+
  5766. 00003E38  486E FFDC                pea.l      [A6 - 0x24]
  5767. 00003E3C  486E FFF0                pea.l      [A6 - 0x10]
  5768. 00003E40  4EBA FDDE                jsr        [PC - 0x222 /* 00003C20 */]
  5769. 00003E44  205F                     movea.l    A0, [A7]+
  5770. 00003E46  43EE FFF0                lea.l      A1, [A6 - 0x10]
  5771. 00003E4A  22D8                     move.l     [A1]+, [A0]+
  5772. 00003E4C  22D8                     move.l     [A1]+, [A0]+
  5773. 00003E4E  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  5774. 00003E54  B0AD FFE2                cmp.l      D0, [A5 - 0x1E]
  5775. 00003E58  57C0                     seq        D0
  5776. 00003E5A  B9ED FFE6                cmpa.l     A4, [A5 - 0x1A]
  5777. 00003E5E  57C1                     seq        D1
  5778. 00003E60  C001                     and.b      D0, D1
  5779. 00003E62  6700 00A0                beq        +0xA2 /* 00003F04 */
  5780. 00003E66  302E FFEA                move.w     D0, [A6 - 0x16]
  5781. 00003E6A  48C0                     ext.l      D0
  5782. 00003E6C  2F00                     move.l     -[A7], D0
  5783. 00003E6E  42A7                     clr.l      -[A7]
  5784. 00003E70  206D FFD8                movea.l    A0, [A5 - 0x28]
  5785. 00003E74  2050                     movea.l    A0, [A0]
  5786. 00003E76  4868 0002                pea.l      [A0 + 0x2]
  5787. 00003E7A  4EBA C80A                jsr        [PC - 0x37F6 /* 00000686 */]
  5788. 00003E7E  221F                     move.l     D1, [A7]+
  5789. 00003E80  201F                     move.l     D0, [A7]+
  5790. 00003E82  D280                     add.l      D1, D0
  5791. 00003E84  700E                     moveq.l    D0, 0x0E
  5792. 00003E86  D280                     add.l      D1, D0
  5793. 00003E88  3D41 FFEE                move.w     [A6 - 0x12], D1
  5794. 00003E8C  302E FFE8                move.w     D0, [A6 - 0x18]
  5795. 00003E90  48C0                     ext.l      D0
  5796. 00003E92  2F00                     move.l     -[A7], D0
  5797. 00003E94  42A7                     clr.l      -[A7]
  5798. 00003E96  206D FFD8                movea.l    A0, [A5 - 0x28]
  5799. 00003E9A  2050                     movea.l    A0, [A0]
  5800. 00003E9C  4868 0002                pea.l      [A0 + 0x2]
  5801. 00003EA0  4EBA C808                jsr        [PC - 0x37F8 /* 000006AA */]
  5802. 00003EA4  221F                     move.l     D1, [A7]+
  5803. 00003EA6  201F                     move.l     D0, [A7]+
  5804. 00003EA8  D280                     add.l      D1, D0
  5805. 00003EAA  700E                     moveq.l    D0, 0x0E
  5806. 00003EAC  D280                     add.l      D1, D0
  5807. 00003EAE  3D41 FFEC                move.w     [A6 - 0x14], D1
  5808. 00003EB2  4267                     clr.w      -[A7]
  5809. 00003EB4  486E FFF0                pea.l      [A6 - 0x10]
  5810. 00003EB8  486E FFE8                pea.l      [A6 - 0x18]
  5811. 00003EBC  4EBA FEF2                jsr        [PC - 0x10E /* 00003DB0 */]
  5812. 00003EC0  101F                     move.b     D0, [A7]+
  5813. 00003EC2  664C                     bne        +0x4E /* 00003F10 */
  5814. 00003EC4  486E FFE8                pea.l      [A6 - 0x18]
  5815. 00003EC8  302E FFF2                move.w     D0, [A6 - 0xE]
  5816. 00003ECC  906E FFEA                sub.w      D0, [A6 - 0x16]
  5817. 00003ED0  3F00                     move.w     -[A7], D0
  5818. 00003ED2  302E FFF0                move.w     D0, [A6 - 0x10]
  5819. 00003ED6  906E FFE8                sub.w      D0, [A6 - 0x18]
  5820. 00003EDA  3F00                     move.w     -[A7], D0
  5821. 00003EDC  A8A8                     syscall    OffsetRect
  5822. 00003EDE  4267                     clr.w      -[A7]
  5823. 00003EE0  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  5824. 00003EE4  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  5825. 00003EE8  4EBA C116                jsr        [PC - 0x3EEA /* 00000000 */]
  5826. 00003EEC  3D5F FFEE                move.w     [A6 - 0x12], [A7]+
  5827. 00003EF0  4267                     clr.w      -[A7]
  5828. 00003EF2  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  5829. 00003EF6  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  5830. 00003EFA  4EBA C104                jsr        [PC - 0x3EFC /* 00000000 */]
  5831. 00003EFE  3D5F FFEC                move.w     [A6 - 0x14], [A7]+
  5832. 00003F02  600C                     bra        +0xE /* 00003F10 */
  5833. label00003F04:
  5834. 00003F04  41EE FFE8                lea.l      A0, [A6 - 0x18]
  5835. 00003F08  43EE FFF0                lea.l      A1, [A6 - 0x10]
  5836. 00003F0C  20D9                     move.l     [A0]+, [A1]+
  5837. 00003F0E  20D9                     move.l     [A0]+, [A1]+
  5838. label00003F10:
  5839. 00003F10  266C 0082                movea.l    A3, [A4 + 0x82]
  5840. 00003F14  200B                     move.l     D0, A3
  5841. 00003F16  670C                     beq        +0xE /* 00003F24 */
  5842. 00003F18  2053                     movea.l    A0, [A3]
  5843. 00003F1A  5088                     addq.l     A0, 8
  5844. 00003F1C  43EE FFE8                lea.l      A1, [A6 - 0x18]
  5845. 00003F20  20D9                     move.l     [A0]+, [A1]+
  5846. 00003F22  20D9                     move.l     [A0]+, [A1]+
  5847. label00003F24:
  5848. 00003F24  2F0C                     move.l     -[A7], A4
  5849. 00003F26  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5850. 00003F2A  4267                     clr.w      -[A7]
  5851. 00003F2C  A83A                     syscall    ZoomWindow
  5852. 00003F2E  2F0C                     move.l     -[A7], A4
  5853. 00003F30  4EBA CDE8                jsr        [PC - 0x3218 /* 00000D1A */]
  5854. 00003F34  4CDF 1800                movem.l    A3,A4, [A7]+
  5855. 00003F38  4E5E                     unlink     A6
  5856. 00003F3A  205F                     movea.l    A0, [A7]+
  5857. 00003F3C  5C4F                     addq.w     A7, 6
  5858. 00003F3E  4ED0                     jmp        [A0]
  5859. fn00003F40:
  5860. 00003F40  4E56 FFD0                link       A6, -0x0030
  5861. 00003F44  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  5862. 00003F48  4204                     clr.b      D4
  5863. 00003F4A  2F2D FFE6                move.l     -[A7], [A5 - 0x1A]
  5864. 00003F4E  A873                     syscall    SetPort
  5865. 00003F50  302D FE72                move.w     D0, [A5 - 0x18E]
  5866. 00003F54  6732                     beq        +0x34 /* 00003F88 */
  5867. 00003F56  5340                     subq.w     D0, 1
  5868. 00003F58  6738                     beq        +0x3A /* 00003F92 */
  5869. 00003F5A  5540                     subq.w     D0, 2
  5870. 00003F5C  6700 04F8                beq        +0x4FA /* 00004456 */
  5871. 00003F60  5540                     subq.w     D0, 2
  5872. 00003F62  6700 04F2                beq        +0x4F4 /* 00004456 */
  5873. 00003F66  5340                     subq.w     D0, 1
  5874. 00003F68  6700 05DE                beq        +0x5E0 /* 00004548 */
  5875. 00003F6C  5340                     subq.w     D0, 1
  5876. 00003F6E  6700 05E4                beq        +0x5E6 /* 00004554 */
  5877. 00003F72  5340                     subq.w     D0, 1
  5878. 00003F74  6700 0558                beq        +0x55A /* 000044CE */
  5879. 00003F78  5F40                     subq.w     D0, 7
  5880. 00003F7A  6700 0578                beq        +0x57A /* 000044F4 */
  5881. 00003F7E  5140                     subq.w     D0, 8
  5882. 00003F80  6700 0612                beq        +0x614 /* 00004594 */
  5883. 00003F84  6000 0612                bra        +0x614 /* 00004598 */
  5884. label00003F88:
  5885. 00003F88  7801                     moveq.l    D4, 0x01
  5886. 00003F8A  4EBA EE5E                jsr        [PC - 0x11A2 /* 00002DEA */]
  5887. 00003F8E  6000 0608                bra        +0x60A /* 00004598 */
  5888. label00003F92:
  5889. 00003F92  4267                     clr.w      -[A7]
  5890. 00003F94  2F2D FE7C                move.l     -[A7], [A5 - 0x184]
  5891. 00003F98  486D FE60                pea.l      [A5 - 0x1A0]
  5892. 00003F9C  A92C                     syscall    FindWindow
  5893. 00003F9E  3B5F FE48                move.w     [A5 - 0x1B8], [A7]+
  5894. 00003FA2  302D FE48                move.w     D0, [A5 - 0x1B8]
  5895. 00003FA6  5340                     subq.w     D0, 1
  5896. 00003FA8  6B00 05EE                bmi        +0x5F0 /* 00004598 */
  5897. 00003FAC  0C40 0007                cmpi.w     D0, 0x7
  5898. 00003FB0  6E00 05E6                bgt        +0x5E8 /* 00004598 */
  5899. 00003FB4  D040                     add.w      D0, D0
  5900. 00003FB6  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  5901. 00003FBA  4EFB 0000                jmp        [PC + D0.w]
  5902. 00003FBE  0020 0012                ori.b      -[A0], 0x12
  5903. 00003FC2  00AE 0034 00AE 004C      ori.l      [A6 + 0x4C], 0x3400AE
  5904. 00003FCA  0088 0088 486D           ori.l      A0, 0x88486D
  5905. 00003FD0  FE72 2F2D                .extension 0xE72 <<F/1/7>>, 0x2F2D // unimplemented
  5906. 00003FD4  FE60 A9B3                .extension 0xE60 <<F/1/7>>, 0xA9B3 // unimplemented
  5907. 00003FD8  6000 05BE                bra        +0x5C0 /* 00004598 */
  5908. 00003FDC  4EBA F9C2                jsr        [PC - 0x63E /* 000039A0 */]
  5909. 00003FE0  42A7                     clr.l      -[A7]
  5910. 00003FE2  2F2D FE7C                move.l     -[A7], [A5 - 0x184]
  5911. 00003FE6  A93D                     syscall    MenuSelect
  5912. 00003FE8  4EBA F4F8                jsr        [PC - 0xB08 /* 000034E2 */]
  5913. 00003FEC  6000 05AA                bra        +0x5AC /* 00004598 */
  5914. 00003FF0  2F2D FE60                move.l     -[A7], [A5 - 0x1A0]
  5915. 00003FF4  2F2D FE7C                move.l     -[A7], [A5 - 0x184]
  5916. 00003FF8  486D FE40                pea.l      [A5 - 0x1C0]
  5917. 00003FFC  A925                     syscall    DragWindow
  5918. 00003FFE  1B7C 0001 F9BE           move.b     [A5 - 0x642], 0x1
  5919. 00004004  6000 0592                bra        +0x594 /* 00004598 */
  5920. 00004008  4267                     clr.w      -[A7]
  5921. 0000400A  2F2D FE60                move.l     -[A7], [A5 - 0x1A0]
  5922. 0000400E  2F2D FE7C                move.l     -[A7], [A5 - 0x184]
  5923. 00004012  A91E                     syscall    TrackGoAway
  5924. 00004014  101F                     move.b     D0, [A7]+
  5925. 00004016  6700 0580                beq        +0x582 /* 00004598 */
  5926. 0000401A  202D FE60                move.l     D0, [A5 - 0x1A0]
  5927. 0000401E  B0AD FFE6                cmp.l      D0, [A5 - 0x1A]
  5928. 00004022  660C                     bne        +0xE /* 00004030 */
  5929. 00004024  2F2D FE60                move.l     -[A7], [A5 - 0x1A0]
  5930. 00004028  4EBA E7AE                jsr        [PC - 0x1852 /* 000027D8 */]
  5931. 0000402C  6000 056A                bra        +0x56C /* 00004598 */
  5932. label00004030:
  5933. 00004030  41ED FBCA                lea.l      A0, [A5 - 0x436]
  5934. 00004034  B1ED FE60                cmpa.l     A0, [A5 - 0x1A0]
  5935. 00004038  6600 055E                bne        +0x560 /* 00004598 */
  5936. 0000403C  4EBA D97C                jsr        [PC - 0x2684 /* 000019BA */]
  5937. 00004040  6000 0556                bra        +0x558 /* 00004598 */
  5938. 00004044  4267                     clr.w      -[A7]
  5939. 00004046  2F2D FE60                move.l     -[A7], [A5 - 0x1A0]
  5940. 0000404A  2F2D FE7C                move.l     -[A7], [A5 - 0x184]
  5941. 0000404E  3F2D FE48                move.w     -[A7], [A5 - 0x1B8]
  5942. 00004052  A83B                     syscall    TrackBox
  5943. 00004054  101F                     move.b     D0, [A7]+
  5944. 00004056  6700 0540                beq        +0x542 /* 00004598 */
  5945. 0000405A  2F2D FE60                move.l     -[A7], [A5 - 0x1A0]
  5946. 0000405E  3F2D FE48                move.w     -[A7], [A5 - 0x1B8]
  5947. 00004062  4EBA FD9A                jsr        [PC - 0x266 /* 00003DFE */]
  5948. 00004066  6000 0530                bra        +0x532 /* 00004598 */
  5949. 0000406A  42A7                     clr.l      -[A7]
  5950. 0000406C  A924                     syscall    FrontWindow
  5951. 0000406E  202D FE60                move.l     D0, [A5 - 0x1A0]
  5952. 00004072  B09F                     cmp.l      D0, [A7]+
  5953. 00004074  670A                     beq        +0xC /* 00004080 */
  5954. 00004076  2F2D FE60                move.l     -[A7], [A5 - 0x1A0]
  5955. 0000407A  A91F                     syscall    SelectWindow
  5956. 0000407C  6000 051A                bra        +0x51C /* 00004598 */
  5957. label00004080:
  5958. 00004080  202D FE60                move.l     D0, [A5 - 0x1A0]
  5959. 00004084  B0AD FFE6                cmp.l      D0, [A5 - 0x1A]
  5960. 00004088  6600 036A                bne        +0x36C /* 000043F4 */
  5961. 0000408C  486D FE7C                pea.l      [A5 - 0x184]
  5962. 00004090  A871                     syscall    GlobalToLocal
  5963. 00004092  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  5964. 00004098  B0AD FFE2                cmp.l      D0, [A5 - 0x1E]
  5965. 0000409C  6716                     beq        +0x18 /* 000040B4 */
  5966. 0000409E  206D FFF6                movea.l    A0, [A5 - 0xA]
  5967. 000040A2  2050                     movea.l    A0, [A0]
  5968. 000040A4  43EE FFE2                lea.l      A1, [A6 - 0x1E]
  5969. 000040A8  5088                     addq.l     A0, 8
  5970. 000040AA  22D8                     move.l     [A1]+, [A0]+
  5971. 000040AC  22D8                     move.l     [A1]+, [A0]+
  5972. 000040AE  426E FFE4                clr.w      [A6 - 0x1C]
  5973. 000040B2  6016                     bra        +0x18 /* 000040CA */
  5974. label000040B4:
  5975. 000040B4  486E FFD0                pea.l      [A6 - 0x30]
  5976. 000040B8  2F2D FFE6                move.l     -[A7], [A5 - 0x1A]
  5977. 000040BC  4EBA BF64                jsr        [PC - 0x409C /* 00000022 */]
  5978. 000040C0  205F                     movea.l    A0, [A7]+
  5979. 000040C2  43EE FFE2                lea.l      A1, [A6 - 0x1E]
  5980. 000040C6  22D8                     move.l     [A1]+, [A0]+
  5981. 000040C8  22D8                     move.l     [A1]+, [A0]+
  5982. label000040CA:
  5983. 000040CA  4267                     clr.w      -[A7]
  5984. 000040CC  2F2D FE7C                move.l     -[A7], [A5 - 0x184]
  5985. 000040D0  486E FFE2                pea.l      [A6 - 0x1E]
  5986. 000040D4  A8AD                     syscall    PtInRect
  5987. 000040D6  101F                     move.b     D0, [A7]+
  5988. 000040D8  6754                     beq        +0x56 /* 0000412E */
  5989. 000040DA  7002                     moveq.l    D0, 0x02
  5990. 000040DC  B02D FFEB                cmp.b      D0, [A5 - 0x15]
  5991. 000040E0  6728                     beq        +0x2A /* 0000410A */
  5992. 000040E2  2F2D FE7C                move.l     -[A7], [A5 - 0x184]
  5993. 000040E6  42A7                     clr.l      -[A7]
  5994. 000040E8  302D FE80                move.w     D0, [A5 - 0x180]
  5995. 000040EC  48C0                     ext.l      D0
  5996. 000040EE  2F00                     move.l     -[A7], D0
  5997. 000040F0  2F3C 0000 0200           move.l     -[A7], 0x200
  5998. 000040F6  A858                     syscall    BitAnd
  5999. 000040F8  4A9F                     tst.l      [A7]+
  6000. 000040FA  56C0                     sne        D0
  6001. 000040FC  4400                     neg.b      D0
  6002. 000040FE  1F00                     move.b     -[A7], D0
  6003. 00004100  2F2D FFF6                move.l     -[A7], [A5 - 0xA]
  6004. 00004104  A9D4                     syscall    TEClick
  6005. 00004106  6000 0490                bra        +0x492 /* 00004598 */
  6006. label0000410A:
  6007. 0000410A  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  6008. 00004110  B0AD FFE2                cmp.l      D0, [A5 - 0x1E]
  6009. 00004114  670C                     beq        +0xE /* 00004122 */
  6010. 00004116  3F3C 000B                move.w     -[A7], 0xB
  6011. 0000411A  4EBA C086                jsr        [PC - 0x3F7A /* 000001A2 */]
  6012. 0000411E  6000 0478                bra        +0x47A /* 00004598 */
  6013. label00004122:
  6014. 00004122  486D FE72                pea.l      [A5 - 0x18E]
  6015. 00004126  4EBA E9DE                jsr        [PC - 0x1622 /* 00002B06 */]
  6016. 0000412A  6000 046C                bra        +0x46E /* 00004598 */
  6017. label0000412E:
  6018. 0000412E  4267                     clr.w      -[A7]
  6019. 00004130  2F2D FE28                move.l     -[A7], [A5 - 0x1D8]
  6020. 00004134  2F2D FE7C                move.l     -[A7], [A5 - 0x184]
  6021. 00004138  A966                     syscall    TestControl
  6022. 0000413A  3C1F                     move.w     D6, [A7]+
  6023. 0000413C  4267                     clr.w      -[A7]
  6024. 0000413E  2F2D FE24                move.l     -[A7], [A5 - 0x1DC]
  6025. 00004142  2F2D FE7C                move.l     -[A7], [A5 - 0x184]
  6026. 00004146  A966                     syscall    TestControl
  6027. 00004148  3A1F                     move.w     D5, [A7]+
  6028. 0000414A  7014                     moveq.l    D0, 0x14
  6029. 0000414C  B046                     cmp.w      D0, D6
  6030. 0000414E  5FC0                     sle        D0
  6031. 00004150  0C46 0081                cmpi.w     D6, 0x81
  6032. 00004154  5FC1                     sle        D1
  6033. 00004156  C001                     and.b      D0, D1
  6034. 00004158  6700 0092                beq        +0x94 /* 000041EC */
  6035. 0000415C  0C46 0081                cmpi.w     D6, 0x81
  6036. 00004160  664A                     bne        +0x4C /* 000041AC */
  6037. 00004162  4267                     clr.w      -[A7]
  6038. 00004164  2F2D FE28                move.l     -[A7], [A5 - 0x1D8]
  6039. 00004168  2F2D FE7C                move.l     -[A7], [A5 - 0x184]
  6040. 0000416C  42A7                     clr.l      -[A7]
  6041. 0000416E  A968                     syscall    TrackControl
  6042. 00004170  BC5F                     cmp.w      D6, [A7]+
  6043. 00004172  6600 0424                bne        +0x426 /* 00004598 */
  6044. 00004176  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  6045. 0000417C  B0AD FFE2                cmp.l      D0, [A5 - 0x1E]
  6046. 00004180  6710                     beq        +0x12 /* 00004192 */
  6047. 00004182  4267                     clr.w      -[A7]
  6048. 00004184  2F2D FE28                move.l     -[A7], [A5 - 0x1D8]
  6049. 00004188  A960                     syscall    GetControlValue/GetCtlValue
  6050. 0000418A  4EBA CAD8                jsr        [PC - 0x3528 /* 00000C64 */]
  6051. 0000418E  6000 0408                bra        +0x40A /* 00004598 */
  6052. label00004192:
  6053. 00004192  4267                     clr.w      -[A7]
  6054. 00004194  2F2D FE28                move.l     -[A7], [A5 - 0x1D8]
  6055. 00004198  A960                     syscall    GetControlValue/GetCtlValue
  6056. 0000419A  301F                     move.w     D0, [A7]+
  6057. 0000419C  4440                     neg.w      D0
  6058. 0000419E  3B40 FFDC                move.w     [A5 - 0x24], D0
  6059. 000041A2  486E FFE2                pea.l      [A6 - 0x1E]
  6060. 000041A6  A928                     syscall    InvalRect
  6061. 000041A8  6000 03EE                bra        +0x3F0 /* 00004598 */
  6062. label000041AC:
  6063. 000041AC  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  6064. 000041B2  B0AD FFE2                cmp.l      D0, [A5 - 0x1E]
  6065. 000041B6  671A                     beq        +0x1C /* 000041D2 */
  6066. 000041B8  4267                     clr.w      -[A7]
  6067. 000041BA  2F2D FE28                move.l     -[A7], [A5 - 0x1D8]
  6068. 000041BE  2F2D FE7C                move.l     -[A7], [A5 - 0x184]
  6069. 000041C2  487A E34A                pea.l      [PC - 0x1CB6 /* 0000250E, value 0x4E56FFFE */]
  6070. 000041C6  A968                     syscall    TrackControl
  6071. 000041C8  BC5F                     cmp.w      D6, [A7]+
  6072. 000041CA  6600 03CC                bne        +0x3CE /* 00004598 */
  6073. 000041CE  6000 03C8                bra        +0x3CA /* 00004598 */
  6074. label000041D2:
  6075. 000041D2  4267                     clr.w      -[A7]
  6076. 000041D4  2F2D FE28                move.l     -[A7], [A5 - 0x1D8]
  6077. 000041D8  2F2D FE7C                move.l     -[A7], [A5 - 0x184]
  6078. 000041DC  487A E458                pea.l      [PC - 0x1BA8 /* 00002636, value 0x4E56FFF6 */]
  6079. 000041E0  A968                     syscall    TrackControl
  6080. 000041E2  BC5F                     cmp.w      D6, [A7]+
  6081. 000041E4  6600 03B2                bne        +0x3B4 /* 00004598 */
  6082. 000041E8  6000 03AE                bra        +0x3B0 /* 00004598 */
  6083. label000041EC:
  6084. 000041EC  7014                     moveq.l    D0, 0x14
  6085. 000041EE  B045                     cmp.w      D0, D5
  6086. 000041F0  5FC0                     sle        D0
  6087. 000041F2  0C45 0081                cmpi.w     D5, 0x81
  6088. 000041F6  5FC1                     sle        D1
  6089. 000041F8  C001                     and.b      D0, D1
  6090. 000041FA  674E                     beq        +0x50 /* 0000424A */
  6091. 000041FC  0C45 0081                cmpi.w     D5, 0x81
  6092. 00004200  662E                     bne        +0x30 /* 00004230 */
  6093. 00004202  4267                     clr.w      -[A7]
  6094. 00004204  2F2D FE24                move.l     -[A7], [A5 - 0x1DC]
  6095. 00004208  2F2D FE7C                move.l     -[A7], [A5 - 0x184]
  6096. 0000420C  42A7                     clr.l      -[A7]
  6097. 0000420E  A968                     syscall    TrackControl
  6098. 00004210  BA5F                     cmp.w      D5, [A7]+
  6099. 00004212  6600 0384                bne        +0x386 /* 00004598 */
  6100. 00004216  4267                     clr.w      -[A7]
  6101. 00004218  2F2D FE24                move.l     -[A7], [A5 - 0x1DC]
  6102. 0000421C  A960                     syscall    GetControlValue/GetCtlValue
  6103. 0000421E  301F                     move.w     D0, [A7]+
  6104. 00004220  4440                     neg.w      D0
  6105. 00004222  3B40 FFDE                move.w     [A5 - 0x22], D0
  6106. 00004226  486E FFE2                pea.l      [A6 - 0x1E]
  6107. 0000422A  A928                     syscall    InvalRect
  6108. 0000422C  6000 036A                bra        +0x36C /* 00004598 */
  6109. label00004230:
  6110. 00004230  4267                     clr.w      -[A7]
  6111. 00004232  2F2D FE24                move.l     -[A7], [A5 - 0x1DC]
  6112. 00004236  2F2D FE7C                move.l     -[A7], [A5 - 0x184]
  6113. 0000423A  487A E3FA                pea.l      [PC - 0x1C06 /* 00002636, value 0x4E56FFF6 */]
  6114. 0000423E  A968                     syscall    TrackControl
  6115. 00004240  BA5F                     cmp.w      D5, [A7]+
  6116. 00004242  6600 0354                bne        +0x356 /* 00004598 */
  6117. 00004246  6000 0350                bra        +0x352 /* 00004598 */
  6118. label0000424A:
  6119. 0000424A  206D FFE6                movea.l    A0, [A5 - 0x1A]
  6120. 0000424E  49E8 0010                lea.l      A4, [A0 + 0x10]
  6121. 00004252  486E FFE2                pea.l      [A6 - 0x1E]
  6122. 00004256  302C 0006                move.w     D0, [A4 + 0x6]
  6123. 0000425A  907C 000F                sub.w      D0, 0xF
  6124. 0000425E  3F00                     move.w     -[A7], D0
  6125. 00004260  302C 0004                move.w     D0, [A4 + 0x4]
  6126. 00004264  907C 000F                sub.w      D0, 0xF
  6127. 00004268  3F00                     move.w     -[A7], D0
  6128. 0000426A  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  6129. 0000426E  A8A7                     syscall    SetRect
  6130. 00004270  4267                     clr.w      -[A7]
  6131. 00004272  2F2D FE7C                move.l     -[A7], [A5 - 0x184]
  6132. 00004276  486E FFE2                pea.l      [A6 - 0x1E]
  6133. 0000427A  A8AD                     syscall    PtInRect
  6134. 0000427C  101F                     move.b     D0, [A7]+
  6135. 0000427E  6700 0318                beq        +0x31A /* 00004598 */
  6136. 00004282  486D FE7C                pea.l      [A5 - 0x184]
  6137. 00004286  A870                     syscall    LocalToGlobal
  6138. 00004288  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  6139. 0000428E  B0AD FFE2                cmp.l      D0, [A5 - 0x1E]
  6140. 00004292  6714                     beq        +0x16 /* 000042A8 */
  6141. 00004294  486E FFE2                pea.l      [A6 - 0x1E]
  6142. 00004298  2F3C 0064 0096           move.l     -[A7], 0x640096
  6143. 0000429E  2F3C 1388 1388           move.l     -[A7], 0x13881388
  6144. 000042A4  A8A7                     syscall    SetRect
  6145. 000042A6  603C                     bra        +0x3E /* 000042E4 */
  6146. label000042A8:
  6147. 000042A8  486E FFE2                pea.l      [A6 - 0x1E]
  6148. 000042AC  2F3C 0045 0045           move.l     -[A7], 0x450045 /* 'E\0E' */
  6149. 000042B2  42A7                     clr.l      -[A7]
  6150. 000042B4  206D FFD8                movea.l    A0, [A5 - 0x28]
  6151. 000042B8  2050                     movea.l    A0, [A0]
  6152. 000042BA  4868 0002                pea.l      [A0 + 0x2]
  6153. 000042BE  4EBA C3C6                jsr        [PC - 0x3C3A /* 00000686 */]
  6154. 000042C2  201F                     move.l     D0, [A7]+
  6155. 000042C4  720F                     moveq.l    D1, 0x0F
  6156. 000042C6  D081                     add.l      D0, D1
  6157. 000042C8  3F00                     move.w     -[A7], D0
  6158. 000042CA  42A7                     clr.l      -[A7]
  6159. 000042CC  206D FFD8                movea.l    A0, [A5 - 0x28]
  6160. 000042D0  2050                     movea.l    A0, [A0]
  6161. 000042D2  4868 0002                pea.l      [A0 + 0x2]
  6162. 000042D6  4EBA C3D2                jsr        [PC - 0x3C2E /* 000006AA */]
  6163. 000042DA  201F                     move.l     D0, [A7]+
  6164. 000042DC  720F                     moveq.l    D1, 0x0F
  6165. 000042DE  D081                     add.l      D0, D1
  6166. 000042E0  3F00                     move.w     -[A7], D0
  6167. 000042E2  A8A7                     syscall    SetRect
  6168. label000042E4:
  6169. 000042E4  486E FFD0                pea.l      [A6 - 0x30]
  6170. 000042E8  2F2D FFE6                move.l     -[A7], [A5 - 0x1A]
  6171. 000042EC  4EBA BD34                jsr        [PC - 0x42CC /* 00000022 */]
  6172. 000042F0  205F                     movea.l    A0, [A7]+
  6173. 000042F2  43EE FFDA                lea.l      A1, [A6 - 0x26]
  6174. 000042F6  22D8                     move.l     [A1]+, [A0]+
  6175. 000042F8  22D8                     move.l     [A1]+, [A0]+
  6176. 000042FA  42A7                     clr.l      -[A7]
  6177. 000042FC  2F2D FFE6                move.l     -[A7], [A5 - 0x1A]
  6178. 00004300  2F2D FE7C                move.l     -[A7], [A5 - 0x184]
  6179. 00004304  486E FFE2                pea.l      [A6 - 0x1E]
  6180. 00004308  A92B                     syscall    GrowWindow
  6181. 0000430A  2E1F                     move.l     D7, [A7]+
  6182. 0000430C  6700 028A                beq        +0x28C /* 00004598 */
  6183. 00004310  2F2D FFE6                move.l     -[A7], [A5 - 0x1A]
  6184. 00004314  A873                     syscall    SetPort
  6185. 00004316  206D FE28                movea.l    A0, [A5 - 0x1D8]
  6186. 0000431A  2050                     movea.l    A0, [A0]
  6187. 0000431C  4868 0008                pea.l      [A0 + 0x8]
  6188. 00004320  A928                     syscall    InvalRect
  6189. 00004322  206D FFE6                movea.l    A0, [A5 - 0x1A]
  6190. 00004326  43EE FFE2                lea.l      A1, [A6 - 0x1E]
  6191. 0000432A  41E8 0010                lea.l      A0, [A0 + 0x10]
  6192. 0000432E  22D8                     move.l     [A1]+, [A0]+
  6193. 00004330  22D8                     move.l     [A1]+, [A0]+
  6194. 00004332  302E FFE6                move.w     D0, [A6 - 0x1A]
  6195. 00004336  907C 000F                sub.w      D0, 0xF
  6196. 0000433A  3D40 FFE2                move.w     [A6 - 0x1E], D0
  6197. 0000433E  486E FFE2                pea.l      [A6 - 0x1E]
  6198. 00004342  A928                     syscall    InvalRect
  6199. 00004344  206D FFE6                movea.l    A0, [A5 - 0x1A]
  6200. 00004348  49E8 0010                lea.l      A4, [A0 + 0x10]
  6201. 0000434C  486E FFE2                pea.l      [A6 - 0x1E]
  6202. 00004350  302C 0006                move.w     D0, [A4 + 0x6]
  6203. 00004354  907C 000F                sub.w      D0, 0xF
  6204. 00004358  3F00                     move.w     -[A7], D0
  6205. 0000435A  302C 0004                move.w     D0, [A4 + 0x4]
  6206. 0000435E  907C 000F                sub.w      D0, 0xF
  6207. 00004362  3F00                     move.w     -[A7], D0
  6208. 00004364  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  6209. 00004368  A8A7                     syscall    SetRect
  6210. 0000436A  486E FFE2                pea.l      [A6 - 0x1E]
  6211. 0000436E  A928                     syscall    InvalRect
  6212. 00004370  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  6213. 00004376  B0AD FFE2                cmp.l      D0, [A5 - 0x1E]
  6214. 0000437A  6656                     bne        +0x58 /* 000043D2 */
  6215. 0000437C  486E FFDA                pea.l      [A6 - 0x26]
  6216. 00004380  A92A                     syscall    ValidRect
  6217. 00004382  2F2D FFE6                move.l     -[A7], [A5 - 0x1A]
  6218. 00004386  42A7                     clr.l      -[A7]
  6219. 00004388  2F07                     move.l     -[A7], D7
  6220. 0000438A  A86B                     syscall    LoWord
  6221. 0000438C  42A7                     clr.l      -[A7]
  6222. 0000438E  206D FFD8                movea.l    A0, [A5 - 0x28]
  6223. 00004392  2050                     movea.l    A0, [A0]
  6224. 00004394  4868 0002                pea.l      [A0 + 0x2]
  6225. 00004398  4EBA C2EC                jsr        [PC - 0x3D14 /* 00000686 */]
  6226. 0000439C  201F                     move.l     D0, [A7]+
  6227. 0000439E  720E                     moveq.l    D1, 0x0E
  6228. 000043A0  D081                     add.l      D0, D1
  6229. 000043A2  3F00                     move.w     -[A7], D0
  6230. 000043A4  4EBA BC5A                jsr        [PC - 0x43A6 /* 00000000 */]
  6231. 000043A8  42A7                     clr.l      -[A7]
  6232. 000043AA  2F07                     move.l     -[A7], D7
  6233. 000043AC  A86A                     syscall    HiWord
  6234. 000043AE  42A7                     clr.l      -[A7]
  6235. 000043B0  206D FFD8                movea.l    A0, [A5 - 0x28]
  6236. 000043B4  2050                     movea.l    A0, [A0]
  6237. 000043B6  4868 0002                pea.l      [A0 + 0x2]
  6238. 000043BA  4EBA C2EE                jsr        [PC - 0x3D12 /* 000006AA */]
  6239. 000043BE  201F                     move.l     D0, [A7]+
  6240. 000043C0  720E                     moveq.l    D1, 0x0E
  6241. 000043C2  D081                     add.l      D0, D1
  6242. 000043C4  3F00                     move.w     -[A7], D0
  6243. 000043C6  4EBA BC38                jsr        [PC - 0x43C8 /* 00000000 */]
  6244. 000043CA  1F3C 0001                move.b     -[A7], 0x1
  6245. 000043CE  A91D                     syscall    SizeWindow
  6246. 000043D0  6016                     bra        +0x18 /* 000043E8 */
  6247. label000043D2:
  6248. 000043D2  2F2D FFE6                move.l     -[A7], [A5 - 0x1A]
  6249. 000043D6  4267                     clr.w      -[A7]
  6250. 000043D8  2F07                     move.l     -[A7], D7
  6251. 000043DA  A86B                     syscall    LoWord
  6252. 000043DC  4267                     clr.w      -[A7]
  6253. 000043DE  2F07                     move.l     -[A7], D7
  6254. 000043E0  A86A                     syscall    HiWord
  6255. 000043E2  1F3C 0001                move.b     -[A7], 0x1
  6256. 000043E6  A91D                     syscall    SizeWindow
  6257. label000043E8:
  6258. 000043E8  2F2D FFE6                move.l     -[A7], [A5 - 0x1A]
  6259. 000043EC  4EBA C92C                jsr        [PC - 0x36D4 /* 00000D1A */]
  6260. 000043F0  6000 01A6                bra        +0x1A8 /* 00004598 */
  6261. label000043F4:
  6262. 000043F4  41ED FBCA                lea.l      A0, [A5 - 0x436]
  6263. 000043F8  B1ED FE60                cmpa.l     A0, [A5 - 0x1A0]
  6264. 000043FC  57C0                     seq        D0
  6265. 000043FE  7205                     moveq.l    D1, 0x05
  6266. 00004400  B26D FE48                cmp.w      D1, [A5 - 0x1B8]
  6267. 00004404  57C1                     seq        D1
  6268. 00004406  C001                     and.b      D0, D1
  6269. 00004408  6700 018E                beq        +0x190 /* 00004598 */
  6270. 0000440C  486E FFE2                pea.l      [A6 - 0x1E]
  6271. 00004410  2F3C 0028 004B           move.l     -[A7], 0x28004B /* '(\0K' */
  6272. 00004416  2F3C 1388 1388           move.l     -[A7], 0x13881388
  6273. 0000441C  A8A7                     syscall    SetRect
  6274. 0000441E  42A7                     clr.l      -[A7]
  6275. 00004420  486D FBCA                pea.l      [A5 - 0x436]
  6276. 00004424  2F2D FE7C                move.l     -[A7], [A5 - 0x184]
  6277. 00004428  486E FFE2                pea.l      [A6 - 0x1E]
  6278. 0000442C  A92B                     syscall    GrowWindow
  6279. 0000442E  2E1F                     move.l     D7, [A7]+
  6280. 00004430  6700 0166                beq        +0x168 /* 00004598 */
  6281. 00004434  486D FBCA                pea.l      [A5 - 0x436]
  6282. 00004438  4267                     clr.w      -[A7]
  6283. 0000443A  2F07                     move.l     -[A7], D7
  6284. 0000443C  A86B                     syscall    LoWord
  6285. 0000443E  4267                     clr.w      -[A7]
  6286. 00004440  2F07                     move.l     -[A7], D7
  6287. 00004442  A86A                     syscall    HiWord
  6288. 00004444  1F3C 0001                move.b     -[A7], 0x1
  6289. 00004448  A91D                     syscall    SizeWindow
  6290. 0000444A  486D FBCA                pea.l      [A5 - 0x436]
  6291. 0000444E  4EBA C8CA                jsr        [PC - 0x3736 /* 00000D1A */]
  6292. 00004452  6000 0144                bra        +0x146 /* 00004598 */
  6293. label00004456:
  6294. 00004456  42A7                     clr.l      -[A7]
  6295. 00004458  2F2D FE74                move.l     -[A7], [A5 - 0x18C]
  6296. 0000445C  2F3C 0000 00FF           move.l     -[A7], 0xFF
  6297. 00004462  A858                     syscall    BitAnd
  6298. 00004464  201F                     move.l     D0, [A7]+
  6299. 00004466  3B40 FE5E                move.w     [A5 - 0x1A2], D0
  6300. 0000446A  42A7                     clr.l      -[A7]
  6301. 0000446C  302D FE80                move.w     D0, [A5 - 0x180]
  6302. 00004470  48C0                     ext.l      D0
  6303. 00004472  2F00                     move.l     -[A7], D0
  6304. 00004474  2F3C 0000 0100           move.l     -[A7], 0x100
  6305. 0000447A  A858                     syscall    BitAnd
  6306. 0000447C  4A9F                     tst.l      [A7]+
  6307. 0000447E  6714                     beq        +0x16 /* 00004494 */
  6308. 00004480  4EBA F51E                jsr        [PC - 0xAE2 /* 000039A0 */]
  6309. 00004484  42A7                     clr.l      -[A7]
  6310. 00004486  3F2D FE5E                move.w     -[A7], [A5 - 0x1A2]
  6311. 0000448A  A93E                     syscall    MenuKey
  6312. 0000448C  4EBA F054                jsr        [PC - 0xFAC /* 000034E2 */]
  6313. 00004490  6000 0106                bra        +0x108 /* 00004598 */
  6314. label00004494:
  6315. 00004494  42A7                     clr.l      -[A7]
  6316. 00004496  A924                     syscall    FrontWindow
  6317. 00004498  202D FFE6                move.l     D0, [A5 - 0x1A]
  6318. 0000449C  B09F                     cmp.l      D0, [A7]+
  6319. 0000449E  57C0                     seq        D0
  6320. 000044A0  C02D FCDE                and.b      D0, [A5 - 0x322]
  6321. 000044A4  6700 00F2                beq        +0xF4 /* 00004598 */
  6322. 000044A8  4267                     clr.w      -[A7]
  6323. 000044AA  4EBA DEDA                jsr        [PC - 0x2126 /* 00002386 */]
  6324. 000044AE  101F                     move.b     D0, [A7]+
  6325. 000044B0  6600 00E6                bne        +0xE8 /* 00004598 */
  6326. 000044B4  4A2D FFEB                tst.b      [A5 - 0x15]
  6327. 000044B8  670C                     beq        +0xE /* 000044C6 */
  6328. 000044BA  3F3C 000B                move.w     -[A7], 0xB
  6329. 000044BE  4EBA BC84                jsr        [PC - 0x437C /* 00000144 */]
  6330. 000044C2  6000 00D4                bra        +0xD6 /* 00004598 */
  6331. label000044C6:
  6332. 000044C6  4EBA DFE4                jsr        [PC - 0x201C /* 000024AC */]
  6333. 000044CA  6000 00CC                bra        +0xCE /* 00004598 */
  6334. label000044CE:
  6335. 000044CE  42A7                     clr.l      -[A7]
  6336. 000044D0  302D FE80                move.w     D0, [A5 - 0x180]
  6337. 000044D4  48C0                     ext.l      D0
  6338. 000044D6  2F00                     move.l     -[A7], D0
  6339. 000044D8  7001                     moveq.l    D0, 0x01
  6340. 000044DA  2F00                     move.l     -[A7], D0
  6341. 000044DC  A858                     syscall    BitAnd
  6342. 000044DE  4A9F                     tst.l      [A7]+
  6343. 000044E0  56C0                     sne        D0
  6344. 000044E2  4400                     neg.b      D0
  6345. 000044E4  1F00                     move.b     -[A7], D0
  6346. 000044E6  2F2D FE74                move.l     -[A7], [A5 - 0x18C]
  6347. 000044EA  4EBA E254                jsr        [PC - 0x1DAC /* 00002740 */]
  6348. 000044EE  7801                     moveq.l    D4, 0x01
  6349. 000044F0  6000 00A6                bra        +0xA8 /* 00004598 */
  6350. label000044F4:
  6351. 000044F4  42A7                     clr.l      -[A7]
  6352. 000044F6  2F2D FE74                move.l     -[A7], [A5 - 0x18C]
  6353. 000044FA  2F3C FF00 0000           move.l     -[A7], 0xFF000000
  6354. 00004500  A858                     syscall    BitAnd
  6355. 00004502  0C9F 0100 0000           cmpi.l     [A7]+, 0x1000000
  6356. 00004508  6624                     bne        +0x26 /* 0000452E */
  6357. 0000450A  102D FE77                move.b     D0, [A5 - 0x189]
  6358. 0000450E  0240 0001                andi.w     D0, 0x1
  6359. 00004512  0A00 0001                xori.b     D0, 0x1
  6360. 00004516  1B40 F9BC                move.b     [A5 - 0x644], D0
  6361. 0000451A  102D FE77                move.b     D0, [A5 - 0x189]
  6362. 0000451E  0240 0001                andi.w     D0, 0x1
  6363. 00004522  1F00                     move.b     -[A7], D0
  6364. 00004524  42A7                     clr.l      -[A7]
  6365. 00004526  A924                     syscall    FrontWindow
  6366. 00004528  4EBA E216                jsr        [PC - 0x1DEA /* 00002740 */]
  6367. 0000452C  606A                     bra        +0x6C /* 00004598 */
  6368. label0000452E:
  6369. 0000452E  42A7                     clr.l      -[A7]
  6370. 00004530  2F2D FE74                move.l     -[A7], [A5 - 0x18C]
  6371. 00004534  2F3C FF00 0000           move.l     -[A7], 0xFF000000
  6372. 0000453A  A858                     syscall    BitAnd
  6373. 0000453C  0C9F FA00 0000           cmpi.l     [A7]+, 0xFA000000
  6374. 00004542  6654                     bne        +0x56 /* 00004598 */
  6375. 00004544  7801                     moveq.l    D4, 0x01
  6376. 00004546  6050                     bra        +0x52 /* 00004598 */
  6377. label00004548:
  6378. 00004548  2F2D FE74                move.l     -[A7], [A5 - 0x18C]
  6379. 0000454C  4EBA D1A6                jsr        [PC - 0x2E5A /* 000016F4 */]
  6380. 00004550  7801                     moveq.l    D4, 0x01
  6381. 00004552  6044                     bra        +0x46 /* 00004598 */
  6382. label00004554:
  6383. 00004554  4267                     clr.w      -[A7]
  6384. 00004556  2F2D FE74                move.l     -[A7], [A5 - 0x18C]
  6385. 0000455A  A86A                     syscall    HiWord
  6386. 0000455C  4A5F                     tst.w      [A7]+
  6387. 0000455E  6738                     beq        +0x3A /* 00004598 */
  6388. 00004560  3D7C 0064 FFFA           move.w     [A6 - 0x6], 0x64 /* 'd' */
  6389. 00004566  49ED FE38                lea.l      A4, [A5 - 0x1C8]
  6390. 0000456A  302C 0006                move.w     D0, [A4 + 0x6]
  6391. 0000456E  906C 0002                sub.w      D0, [A4 + 0x2]
  6392. 00004572  48C0                     ext.l      D0
  6393. 00004574  81FC 0002                divs.w     D0, 0x2
  6394. 00004578  907C 008E                sub.w      D0, 0x8E
  6395. 0000457C  3D40 FFFC                move.w     [A6 - 0x4], D0
  6396. 00004580  4267                     clr.w      -[A7]
  6397. 00004582  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  6398. 00004586  2F2D FE74                move.l     -[A7], [A5 - 0x18C]
  6399. 0000458A  4EBA 10A8                jsr        [PC + 0x10A8 /* 00005634 */]
  6400. 0000458E  3B5F FE2E                move.w     [A5 - 0x1D2], [A7]+
  6401. 00004592  6004                     bra        +0x6 /* 00004598 */
  6402. label00004594:
  6403. 00004594  4EBA F368                jsr        [PC - 0xC98 /* 000038FE */]
  6404. label00004598:
  6405. 00004598  1004                     move.b     D0, D4
  6406. 0000459A  6700 009A                beq        +0x9C /* 00004636 */
  6407. 0000459E  1D7C 0001 FFFF           move.b     [A6 - 0x1], 0x1
  6408. 000045A4  102D F9BC                move.b     D0, [A5 - 0x644]
  6409. 000045A8  0A00 0001                xori.b     D0, 0x1
  6410. 000045AC  C02D FE23                and.b      D0, [A5 - 0x1DD]
  6411. 000045B0  6732                     beq        +0x34 /* 000045E4 */
  6412. 000045B2  7002                     moveq.l    D0, 0x02
  6413. 000045B4  B02D FFEB                cmp.b      D0, [A5 - 0x15]
  6414. 000045B8  676A                     beq        +0x6C /* 00004624 */
  6415. 000045BA  2F2D FFF6                move.l     -[A7], [A5 - 0xA]
  6416. 000045BE  A9DA                     syscall    TEIdle
  6417. 000045C0  486E FFFA                pea.l      [A6 - 0x6]
  6418. 000045C4  A972                     syscall    GetMouse
  6419. 000045C6  4267                     clr.w      -[A7]
  6420. 000045C8  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  6421. 000045CC  206D FFF6                movea.l    A0, [A5 - 0xA]
  6422. 000045D0  2050                     movea.l    A0, [A0]
  6423. 000045D2  4868 0008                pea.l      [A0 + 0x8]
  6424. 000045D6  A8AD                     syscall    PtInRect
  6425. 000045D8  101F                     move.b     D0, [A7]+
  6426. 000045DA  6748                     beq        +0x4A /* 00004624 */
  6427. 000045DC  1D7C 0003 FFFF           move.b     [A6 - 0x1], 0x3
  6428. 000045E2  6040                     bra        +0x42 /* 00004624 */
  6429. label000045E4:
  6430. 000045E4  102D F9BC                move.b     D0, [A5 - 0x644]
  6431. 000045E8  0A00 0001                xori.b     D0, 0x1
  6432. 000045EC  C02D FCDE                and.b      D0, [A5 - 0x322]
  6433. 000045F0  223C 5049 4354           move.l     D1, 0x50494354 /* 'PICT' */
  6434. 000045F6  B2AD FFE2                cmp.l      D1, [A5 - 0x1E]
  6435. 000045FA  57C1                     seq        D1
  6436. 000045FC  C001                     and.b      D0, D1
  6437. 000045FE  6724                     beq        +0x26 /* 00004624 */
  6438. 00004600  486E FFFA                pea.l      [A6 - 0x6]
  6439. 00004604  A972                     syscall    GetMouse
  6440. 00004606  4267                     clr.w      -[A7]
  6441. 00004608  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  6442. 0000460C  486E FFD0                pea.l      [A6 - 0x30]
  6443. 00004610  2F2D FFE6                move.l     -[A7], [A5 - 0x1A]
  6444. 00004614  4EBA BA0C                jsr        [PC - 0x45F4 /* 00000022 */]
  6445. 00004618  A8AD                     syscall    PtInRect
  6446. 0000461A  101F                     move.b     D0, [A7]+
  6447. 0000461C  6706                     beq        +0x8 /* 00004624 */
  6448. 0000461E  1D7C 0005 FFFF           move.b     [A6 - 0x1], 0x5
  6449. label00004624:
  6450. 00004624  102D FE4D                move.b     D0, [A5 - 0x1B3]
  6451. 00004628  B02E FFFF                cmp.b      D0, [A6 - 0x1]
  6452. 0000462C  6708                     beq        +0xA /* 00004636 */
  6453. 0000462E  1F2E FFFF                move.b     -[A7], [A6 - 0x1]
  6454. 00004632  4EBA BAB4                jsr        [PC - 0x454C /* 000000E8 */]
  6455. label00004636:
  6456. 00004636  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  6457. 0000463A  4E5E                     unlink     A6
  6458. 0000463C  4E75                     rts
  6459. fn0000463E:
  6460. 0000463E  4E56 0000                link       A6, 0
  6461. 00004642  7002                     moveq.l    D0, 0x02
  6462. 00004644  B02D FFEB                cmp.b      D0, [A5 - 0x15]
  6463. 00004648  56C0                     sne        D0
  6464. 0000464A  C02D FE23                and.b      D0, [A5 - 0x1DD]
  6465. 0000464E  6756                     beq        +0x58 /* 000046A6 */
  6466. 00004650  2F2D FFE6                move.l     -[A7], [A5 - 0x1A]
  6467. 00004654  A873                     syscall    SetPort
  6468. 00004656  206D FFF6                movea.l    A0, [A5 - 0xA]
  6469. 0000465A  2050                     movea.l    A0, [A0]
  6470. 0000465C  43ED FE0E                lea.l      A1, [A5 - 0x1F2]
  6471. 00004660  5088                     addq.l     A0, 8
  6472. 00004662  22D8                     move.l     [A1]+, [A0]+
  6473. 00004664  22D8                     move.l     [A1]+, [A0]+
  6474. 00004666  486D FE0E                pea.l      [A5 - 0x1F2]
  6475. 0000466A  A870                     syscall    LocalToGlobal
  6476. 0000466C  486D FE12                pea.l      [A5 - 0x1EE]
  6477. 00004670  A870                     syscall    LocalToGlobal
  6478. 00004672  2F2D F9C0                move.l     -[A7], [A5 - 0x640]
  6479. 00004676  2F2D FE0E                move.l     -[A7], [A5 - 0x1F2]
  6480. 0000467A  2F2D FE12                move.l     -[A7], [A5 - 0x1EE]
  6481. 0000467E  A8DE                     syscall    SetRecRgn
  6482. 00004680  2F2D F9C4                move.l     -[A7], [A5 - 0x63C]
  6483. 00004684  2F3C 8AD0 8AD0           move.l     -[A7], 0x8AD08AD0
  6484. 0000468A  2F3C 7530 7530           move.l     -[A7], 0x75307530 /* 'u0u0' */
  6485. 00004690  A8DE                     syscall    SetRecRgn
  6486. 00004692  2F2D F9C4                move.l     -[A7], [A5 - 0x63C]
  6487. 00004696  2F2D F9C0                move.l     -[A7], [A5 - 0x640]
  6488. 0000469A  2F2D F9C4                move.l     -[A7], [A5 - 0x63C]
  6489. 0000469E  A8E6                     syscall    DiffRgn
  6490. 000046A0  422D F9BF                clr.b      [A5 - 0x641]
  6491. 000046A4  6006                     bra        +0x8 /* 000046AC */
  6492. label000046A6:
  6493. 000046A6  1B7C 0001 F9BF           move.b     [A5 - 0x641], 0x1
  6494. label000046AC:
  6495. 000046AC  422D F9BE                clr.b      [A5 - 0x642]
  6496. 000046B0  4E5E                     unlink     A6
  6497. 000046B2  4E75                     rts
  6498. fn000046B4:
  6499. 000046B4  4E56 FFFC                link       A6, -0x0004
  6500. 000046B8  2F07                     move.l     -[A7], D7
  6501. 000046BA  7002                     moveq.l    D0, 0x02
  6502. 000046BC  B02D FFEB                cmp.b      D0, [A5 - 0x15]
  6503. 000046C0  56C0                     sne        D0
  6504. 000046C2  C02D FE23                and.b      D0, [A5 - 0x1DD]
  6505. 000046C6  206D FFF6                movea.l    A0, [A5 - 0xA]
  6506. 000046CA  2050                     movea.l    A0, [A0]
  6507. 000046CC  226D FFF6                movea.l    A1, [A5 - 0xA]
  6508. 000046D0  2251                     movea.l    A1, [A1]
  6509. 000046D2  3228 0022                move.w     D1, [A0 + 0x22]
  6510. 000046D6  9269 0020                sub.w      D1, [A1 + 0x20]
  6511. 000046DA  57C1                     seq        D1
  6512. 000046DC  C001                     and.b      D0, D1
  6513. 000046DE  6720                     beq        +0x22 /* 00004700 */
  6514. 000046E0  206D FFF6                movea.l    A0, [A5 - 0xA]
  6515. 000046E4  2050                     movea.l    A0, [A0]
  6516. 000046E6  2F08                     move.l     -[A7], A0
  6517. 000046E8  42A7                     clr.l      -[A7]
  6518. 000046EA  A975                     syscall    TickCount
  6519. 000046EC  201F                     move.l     D0, [A7]+
  6520. 000046EE  205F                     movea.l    A0, [A7]+
  6521. 000046F0  2E28 0034                move.l     D7, [A0 + 0x34]
  6522. 000046F4  9E80                     sub.l      D7, D0
  6523. 000046F6  6C02                     bge        +0x4 /* 000046FA */
  6524. 000046F8  7E00                     moveq.l    D7, 0x00
  6525. label000046FA:
  6526. 000046FA  2D47 0008                move.l     [A6 + 0x8], D7
  6527. 000046FE  6008                     bra        +0xA /* 00004708 */
  6528. label00004700:
  6529. 00004700  2D7C 7FFF FFFF 0008      move.l     [A6 + 0x8], 0x7FFFFFFF
  6530. label00004708:
  6531. 00004708  2E1F                     move.l     D7, [A7]+
  6532. 0000470A  4E5E                     unlink     A6
  6533. 0000470C  4E75                     rts
  6534. fn0000470E:
  6535. 0000470E  4E56 0000                link       A6, 0
  6536. 00004712  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  6537. 00004718  B0AD FFE2                cmp.l      D0, [A5 - 0x1E]
  6538. 0000471C  670C                     beq        +0xE /* 0000472A */
  6539. 0000471E  42A7                     clr.l      -[A7]
  6540. 00004720  4EBA FF92                jsr        [PC - 0x6E /* 000046B4 */]
  6541. 00004724  2D5F 0008                move.l     [A6 + 0x8], [A7]+
  6542. 00004728  6006                     bra        +0x8 /* 00004730 */
  6543. label0000472A:
  6544. 0000472A  7002                     moveq.l    D0, 0x02
  6545. 0000472C  2D40 0008                move.l     [A6 + 0x8], D0
  6546. label00004730:
  6547. 00004730  4E5E                     unlink     A6
  6548. 00004732  4E75                     rts
  6549. fn00004734:
  6550. 00004734  4E56 FFF0                link       A6, -0x0010
  6551. 00004738  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  6552. 0000473C  7C01                     moveq.l    D6, 0x01
  6553. label0000473E:
  6554. 0000473E  1006                     move.b     D0, D6
  6555. 00004740  6716                     beq        +0x18 /* 00004758 */
  6556. 00004742  4267                     clr.w      -[A7]
  6557. 00004744  4EBA 0656                jsr        [PC + 0x656 /* 00004D9C */]
  6558. 00004748  3E1F                     move.w     D7, [A7]+
  6559. 0000474A  56C6                     sne        D6
  6560. 0000474C  4406                     neg.b      D6
  6561. 0000474E  4A47                     tst.w      D7
  6562. 00004750  67EC                     beq        -0x12 /* 0000473E */
  6563. 00004752  4267                     clr.w      -[A7]
  6564. 00004754  A938                     syscall    HiliteMenu
  6565. 00004756  60E6                     bra        -0x18 /* 0000473E */
  6566. label00004758:
  6567. 00004758  42A7                     clr.l      -[A7]
  6568. 0000475A  A9F9                     syscall    InfoScrap
  6569. 0000475C  265F                     movea.l    A3, [A7]+
  6570. 0000475E  302B 0008                move.w     D0, [A3 + 0x8]
  6571. 00004762  B06D FE4A                cmp.w      D0, [A5 - 0x1B6]
  6572. 00004766  6720                     beq        +0x22 /* 00004788 */
  6573. 00004768  3B6B 0008 FE4A           move.w     [A5 - 0x1B6], [A3 + 0x8]
  6574. 0000476E  4267                     clr.w      -[A7]
  6575. 00004770  4EBA 0DB8                jsr        [PC + 0xDB8 /* 0000552A */]
  6576. 00004774  3B5F FE2E                move.w     [A5 - 0x1D2], [A7]+
  6577. 00004778  486D FBCA                pea.l      [A5 - 0x436]
  6578. 0000477C  A873                     syscall    SetPort
  6579. 0000477E  206D F702                movea.l    A0, [A5 - 0x8FE]
  6580. 00004782  4868 0010                pea.l      [A0 + 0x10]
  6581. 00004786  A928                     syscall    InvalRect
  6582. label00004788:
  6583. 00004788  102D F9BE                move.b     D0, [A5 - 0x642]
  6584. 0000478C  6704                     beq        +0x6 /* 00004792 */
  6585. 0000478E  4EBA FEAE                jsr        [PC - 0x152 /* 0000463E */]
  6586. label00004792:
  6587. 00004792  A9B4                     syscall    SystemTask
  6588. 00004794  102D FFFB                move.b     D0, [A5 - 0x5]
  6589. 00004798  6708                     beq        +0xA /* 000047A2 */
  6590. 0000479A  4EBA C716                jsr        [PC - 0x38EA /* 00000EB2 */]
  6591. 0000479E  422D FFFB                clr.b      [A5 - 0x5]
  6592. label000047A2:
  6593. 000047A2  426D FE2E                clr.w      [A5 - 0x1D2]
  6594. 000047A6  7000                     moveq.l    D0, 0x00
  6595. 000047A8  2840                     movea.l    A4, D0
  6596. 000047AA  102D F9BF                move.b     D0, [A5 - 0x641]
  6597. 000047AE  6610                     bne        +0x12 /* 000047C0 */
  6598. 000047B0  286D F9C0                movea.l    A4, [A5 - 0x640]
  6599. 000047B4  7001                     moveq.l    D0, 0x01
  6600. 000047B6  B02D FE4D                cmp.b      D0, [A5 - 0x1B3]
  6601. 000047BA  6604                     bne        +0x6 /* 000047C0 */
  6602. 000047BC  286D F9C4                movea.l    A4, [A5 - 0x63C]
  6603. label000047C0:
  6604. 000047C0  2F3C FFFF 0000           move.l     -[A7], 0xFFFF0000
  6605. 000047C6  486D FE72                pea.l      [A5 - 0x18E]
  6606. 000047CA  42A7                     clr.l      -[A7]
  6607. 000047CC  4EBA FF40                jsr        [PC - 0xC0 /* 0000470E */]
  6608. 000047D0  2F0C                     move.l     -[A7], A4
  6609. 000047D2  A860                     syscall    WaitNextEvent
  6610. 000047D4  1A1F                     move.b     D5, [A7]+
  6611. 000047D6  1005                     move.b     D0, D5
  6612. 000047D8  6604                     bne        +0x6 /* 000047DE */
  6613. 000047DA  426D FE72                clr.w      [A5 - 0x18E]
  6614. label000047DE:
  6615. 000047DE  4EBA F760                jsr        [PC - 0x8A0 /* 00003F40 */]
  6616. 000047E2  102D FE71                move.b     D0, [A5 - 0x18F]
  6617. 000047E6  6700 FF56                beq        -0xA8 /* 0000473E */
  6618. 000047EA  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  6619. 000047EE  4E5E                     unlink     A6
  6620. 000047F0  4E75                     rts
  6621. fn000047F2:
  6622. 000047F2  4E56 FD84                link       A6, -0x027C
  6623. 000047F6  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  6624. 000047FA  422D F9BD                clr.b      [A5 - 0x643]
  6625. 000047FE  4267                     clr.w      -[A7]
  6626. 00004800  2F3C 7164 2020           move.l     -[A7], 0x71642020 /* 'qd  ' */
  6627. 00004806  486E FDE2                pea.l      [A6 - 0x21E]
  6628. 0000480A  4EBA 03FC                jsr        [PC + 0x3FC /* 00004C08 */]
  6629. 0000480E  3B5F FE2E                move.w     [A5 - 0x1D2], [A7]+
  6630. 00004812  4AAE FDE2                tst.l      [A6 - 0x21E]
  6631. 00004816  57C0                     seq        D0
  6632. 00004818  4A6D FE2E                tst.w      [A5 - 0x1D2]
  6633. 0000481C  56C1                     sne        D1
  6634. 0000481E  8001                     or.b       D0, D1
  6635. 00004820  6706                     beq        +0x8 /* 00004828 */
  6636. 00004822  422D FFE0                clr.b      [A5 - 0x20]
  6637. 00004826  6006                     bra        +0x8 /* 0000482E */
  6638. label00004828:
  6639. 00004828  1B7C 0001 FFE0           move.b     [A5 - 0x20], 0x1
  6640. label0000482E:
  6641. 0000482E  207C 0000 0BAA           movea.l    A0, 0xBAA
  6642. 00004834  3C10                     move.w     D6, [A0]
  6643. 00004836  486D FE40                pea.l      [A5 - 0x1C0]
  6644. 0000483A  2F3C 0018 0004           move.l     -[A7], 0x180004
  6645. 00004840  302D F694                move.w     D0, [A5 - 0x96C]
  6646. 00004844  5940                     subq.w     D0, 4
  6647. 00004846  3F00                     move.w     -[A7], D0
  6648. 00004848  302D F692                move.w     D0, [A5 - 0x96E]
  6649. 0000484C  5940                     subq.w     D0, 4
  6650. 0000484E  3F00                     move.w     -[A7], D0
  6651. 00004850  A8A7                     syscall    SetRect
  6652. 00004852  4EBA B800                jsr        [PC - 0x4800 /* 00000054 */]
  6653. 00004856  42A7                     clr.l      -[A7]
  6654. 00004858  A8D8                     syscall    NewRgn
  6655. 0000485A  2B5F F9C0                move.l     [A5 - 0x640], [A7]+
  6656. 0000485E  42A7                     clr.l      -[A7]
  6657. 00004860  A8D8                     syscall    NewRgn
  6658. 00004862  2B5F F9C4                move.l     [A5 - 0x63C], [A7]+
  6659. 00004866  1B7C 0001 F9BF           move.b     [A5 - 0x641], 0x1
  6660. 0000486C  422D F9BC                clr.b      [A5 - 0x644]
  6661. 00004870  422D FE4D                clr.b      [A5 - 0x1B3]
  6662. 00004874  42A7                     clr.l      -[A7]
  6663. 00004876  3F3C 0001                move.w     -[A7], 0x1
  6664. 0000487A  A9B9                     syscall    GetCursor
  6665. 0000487C  2B5F FE4E                move.l     [A5 - 0x1B2], [A7]+
  6666. 00004880  42A7                     clr.l      -[A7]
  6667. 00004882  3F3C 0004                move.w     -[A7], 0x4
  6668. 00004886  A9B9                     syscall    GetCursor
  6669. 00004888  2B5F FE52                move.l     [A5 - 0x1AE], [A7]+
  6670. 0000488C  42A7                     clr.l      -[A7]
  6671. 0000488E  3F3C 0002                move.w     -[A7], 0x2
  6672. 00004892  A9B9                     syscall    GetCursor
  6673. 00004894  2B5F FE5A                move.l     [A5 - 0x1A6], [A7]+
  6674. 00004898  486D F8BA                pea.l      [A5 - 0x746]
  6675. 0000489C  2F3C 0007 00C8           move.l     -[A7], 0x700C8
  6676. 000048A2  4EBA 0D02                jsr        [PC + 0xD02 /* 000055A6 */]
  6677. 000048A6  486D F9C8                pea.l      [A5 - 0x638]
  6678. 000048AA  2F3C 0015 00C8           move.l     -[A7], 0x1500C8
  6679. 000048B0  4EBA 0CF4                jsr        [PC + 0xCF4 /* 000055A6 */]
  6680. 000048B4  486D FAC8                pea.l      [A5 - 0x538]
  6681. 000048B8  2F3C 0016 00C8           move.l     -[A7], 0x1600C8
  6682. 000048BE  4EBA 0CE6                jsr        [PC + 0xCE6 /* 000055A6 */]
  6683. 000048C2  2B7C FFFF FFFF FFF2      move.l     [A5 - 0xE], 0xFFFFFFFF
  6684. 000048CA  422D FE71                clr.b      [A5 - 0x18F]
  6685. 000048CE  422D FE23                clr.b      [A5 - 0x1DD]
  6686. 000048D2  422D FFFB                clr.b      [A5 - 0x5]
  6687. 000048D6  2B7C 7474 7874 FFFC      move.l     [A5 - 0x4], 0x74747874 /* 'ttxt' */
  6688. 000048DE  3B7C 0001 F9BA           move.w     [A5 - 0x646], 0x1
  6689. 000048E4  422D FFE1                clr.b      [A5 - 0x1F]
  6690. 000048E8  486D FFDC                pea.l      [A5 - 0x24]
  6691. 000048EC  42A7                     clr.l      -[A7]
  6692. 000048EE  A880                     syscall    SetPt
  6693. 000048F0  7000                     moveq.l    D0, 0x00
  6694. 000048F2  2B40 FFD8                move.l     [A5 - 0x28], D0
  6695. 000048F6  7E01                     moveq.l    D7, 0x01
  6696. 000048F8  6014                     bra        +0x16 /* 0000490E */
  6697. label000048FA:
  6698. 000048FA  3007                     move.w     D0, D7
  6699. 000048FC  E740                     asl        D0.w, 3
  6700. 000048FE  4875 008E                pea.l      [A5 + D0.w - 0x114]
  6701. 00004902  3F3C 007F                move.w     -[A7], 0x7F
  6702. 00004906  3F07                     move.w     -[A7], D7
  6703. 00004908  4EBA 0CE2                jsr        [PC + 0xCE2 /* 000055EC */]
  6704. 0000490C  5247                     addq.w     D7, 1
  6705. label0000490E:
  6706. 0000490E  7008                     moveq.l    D0, 0x08
  6707. 00004910  B047                     cmp.w      D0, D7
  6708. 00004912  6CE6                     bge        -0x18 /* 000048FA */
  6709. 00004914  486D FF8E                pea.l      [A5 - 0x72]
  6710. 00004918  42A7                     clr.l      -[A7]
  6711. 0000491A  42A7                     clr.l      -[A7]
  6712. 0000491C  A8A7                     syscall    SetRect
  6713. 0000491E  3B7C 0001 FFD6           move.w     [A5 - 0x2A], 0x1
  6714. 00004924  426D FF84                clr.w      [A5 - 0x7C]
  6715. 00004928  422D FE84                clr.b      [A5 - 0x17C]
  6716. 0000492C  422D FE83                clr.b      [A5 - 0x17D]
  6717. 00004930  486E FDE6                pea.l      [A6 - 0x21A]
  6718. 00004934  2F3C 0014 00C8           move.l     -[A7], 0x1400C8
  6719. 0000493A  4EBA 0C6A                jsr        [PC + 0xC6A /* 000055A6 */]
  6720. 0000493E  486E FD8C                pea.l      [A6 - 0x274]
  6721. 00004942  486E FD84                pea.l      [A6 - 0x27C]
  6722. 00004946  486D FE40                pea.l      [A5 - 0x1C0]
  6723. 0000494A  4EBA F320                jsr        [PC - 0xCE0 /* 00003C6C */]
  6724. 0000494E  4EBA F2D0                jsr        [PC - 0xD30 /* 00003C20 */]
  6725. 00004952  205F                     movea.l    A0, [A7]+
  6726. 00004954  43ED FE38                lea.l      A1, [A5 - 0x1C8]
  6727. 00004958  22D8                     move.l     [A1]+, [A0]+
  6728. 0000495A  22D8                     move.l     [A1]+, [A0]+
  6729. 0000495C  41ED FE30                lea.l      A0, [A5 - 0x1D0]
  6730. 00004960  43ED FE38                lea.l      A1, [A5 - 0x1C8]
  6731. 00004964  20D9                     move.l     [A0]+, [A1]+
  6732. 00004966  20D9                     move.l     [A0]+, [A1]+
  6733. 00004968  302D FE3C                move.w     D0, [A5 - 0x1C4]
  6734. 0000496C  48C0                     ext.l      D0
  6735. 0000496E  2F00                     move.l     -[A7], D0
  6736. 00004970  42A7                     clr.l      -[A7]
  6737. 00004972  486D FE40                pea.l      [A5 - 0x1C0]
  6738. 00004976  4EBA BD32                jsr        [PC - 0x42CE /* 000006AA */]
  6739. 0000497A  221F                     move.l     D1, [A7]+
  6740. 0000497C  201F                     move.l     D0, [A7]+
  6741. 0000497E  2F01                     move.l     -[A7], D1
  6742. 00004980  7205                     moveq.l    D1, 0x05
  6743. 00004982  2F01                     move.l     -[A7], D1
  6744. 00004984  4EBA 15E6                jsr        [PC + 0x15E6 /* 00005F6C */]
  6745. 00004988  909F                     sub.l      D0, [A7]+
  6746. 0000498A  3B40 FE38                move.w     [A5 - 0x1C8], D0
  6747. 0000498E  486D FE38                pea.l      [A5 - 0x1C8]
  6748. 00004992  2F3C 0000 0028           move.l     -[A7], 0x28 /* '(' */
  6749. 00004998  A8A9                     syscall    InsetRect
  6750. 0000499A  102D FFE0                move.b     D0, [A5 - 0x20]
  6751. 0000499E  6728                     beq        +0x2A /* 000049C8 */
  6752. 000049A0  42A7                     clr.l      -[A7]
  6753. 000049A2  486D FBCA                pea.l      [A5 - 0x436]
  6754. 000049A6  486D FE38                pea.l      [A5 - 0x1C8]
  6755. 000049AA  486E FDE6                pea.l      [A6 - 0x21A]
  6756. 000049AE  2F3C 0008 0000           move.l     -[A7], 0x80000
  6757. 000049B4  70FF                     moveq.l    D0, 0xFFFFFFFF
  6758. 000049B6  2F00                     move.l     -[A7], D0
  6759. 000049B8  1F3C 0001                move.b     -[A7], 0x1
  6760. 000049BC  7001                     moveq.l    D0, 0x01
  6761. 000049BE  2F00                     move.l     -[A7], D0
  6762. 000049C0  AA45                     syscall    NewCWindow
  6763. 000049C2  2B5F FFE6                move.l     [A5 - 0x1A], [A7]+
  6764. 000049C6  6026                     bra        +0x28 /* 000049EE */
  6765. label000049C8:
  6766. 000049C8  42A7                     clr.l      -[A7]
  6767. 000049CA  486D FBCA                pea.l      [A5 - 0x436]
  6768. 000049CE  486D FE38                pea.l      [A5 - 0x1C8]
  6769. 000049D2  486E FDE6                pea.l      [A6 - 0x21A]
  6770. 000049D6  2F3C 0008 0000           move.l     -[A7], 0x80000
  6771. 000049DC  70FF                     moveq.l    D0, 0xFFFFFFFF
  6772. 000049DE  2F00                     move.l     -[A7], D0
  6773. 000049E0  1F3C 0001                move.b     -[A7], 0x1
  6774. 000049E4  7001                     moveq.l    D0, 0x01
  6775. 000049E6  2F00                     move.l     -[A7], D0
  6776. 000049E8  A913                     syscall    NewWindow
  6777. 000049EA  2B5F FFE6                move.l     [A5 - 0x1A], [A7]+
  6778. label000049EE:
  6779. 000049EE  2F2D FFE6                move.l     -[A7], [A5 - 0x1A]
  6780. 000049F2  A873                     syscall    SetPort
  6781. 000049F4  3F3C 0001                move.w     -[A7], 0x1
  6782. 000049F8  A887                     syscall    TextFont
  6783. 000049FA  3F3C 000C                move.w     -[A7], 0xC
  6784. 000049FE  A88A                     syscall    TextSize
  6785. 00004A00  422D FBC9                clr.b      [A5 - 0x437]
  6786. 00004A04  41ED FE38                lea.l      A0, [A5 - 0x1C8]
  6787. 00004A08  43ED FE30                lea.l      A1, [A5 - 0x1D0]
  6788. 00004A0C  20D9                     move.l     [A0]+, [A1]+
  6789. 00004A0E  20D9                     move.l     [A0]+, [A1]+
  6790. 00004A10  42A7                     clr.l      -[A7]
  6791. 00004A12  486D FE30                pea.l      [A5 - 0x1D0]
  6792. 00004A16  4EBA BC6E                jsr        [PC - 0x4392 /* 00000686 */]
  6793. 00004A1A  0C9F 0000 0258           cmpi.l     [A7]+, 0x258
  6794. 00004A20  6F0C                     ble        +0xE /* 00004A2E */
  6795. 00004A22  302D FE32                move.w     D0, [A5 - 0x1CE]
  6796. 00004A26  D07C 0258                add.w      D0, 0x258
  6797. 00004A2A  3B40 FE36                move.w     [A5 - 0x1CA], D0
  6798. label00004A2E:
  6799. 00004A2E  102D FFE0                move.b     D0, [A5 - 0x20]
  6800. 00004A32  6726                     beq        +0x28 /* 00004A5A */
  6801. 00004A34  42A7                     clr.l      -[A7]
  6802. 00004A36  486D FC70                pea.l      [A5 - 0x390]
  6803. 00004A3A  486D FE30                pea.l      [A5 - 0x1D0]
  6804. 00004A3E  487A 0144                pea.l      [PC + 0x144 /* 00004B84, value 0x4EBA, cstring "" */]
  6805. 00004A42  2F3C 0008 0000           move.l     -[A7], 0x80000
  6806. 00004A48  70FF                     moveq.l    D0, 0xFFFFFFFF
  6807. 00004A4A  2F00                     move.l     -[A7], D0
  6808. 00004A4C  1F3C 0001                move.b     -[A7], 0x1
  6809. 00004A50  42A7                     clr.l      -[A7]
  6810. 00004A52  AA45                     syscall    NewCWindow
  6811. 00004A54  2B5F FFE6                move.l     [A5 - 0x1A], [A7]+
  6812. 00004A58  6024                     bra        +0x26 /* 00004A7E */
  6813. label00004A5A:
  6814. 00004A5A  42A7                     clr.l      -[A7]
  6815. 00004A5C  486D FC70                pea.l      [A5 - 0x390]
  6816. 00004A60  486D FE30                pea.l      [A5 - 0x1D0]
  6817. 00004A64  487A 011E                pea.l      [PC + 0x11E /* 00004B84, value 0x4EBA, cstring "" */]
  6818. 00004A68  2F3C 0008 0000           move.l     -[A7], 0x80000
  6819. 00004A6E  70FF                     moveq.l    D0, 0xFFFFFFFF
  6820. 00004A70  2F00                     move.l     -[A7], D0
  6821. 00004A72  1F3C 0001                move.b     -[A7], 0x1
  6822. 00004A76  42A7                     clr.l      -[A7]
  6823. 00004A78  A913                     syscall    NewWindow
  6824. 00004A7A  2B5F FFE6                move.l     [A5 - 0x1A], [A7]+
  6825. label00004A7E:
  6826. 00004A7E  2F2D FFE6                move.l     -[A7], [A5 - 0x1A]
  6827. 00004A82  A873                     syscall    SetPort
  6828. 00004A84  3F3C 0001                move.w     -[A7], 0x1
  6829. 00004A88  A887                     syscall    TextFont
  6830. 00004A8A  3F3C 000C                move.w     -[A7], 0xC
  6831. 00004A8E  A88A                     syscall    TextSize
  6832. 00004A90  486D FE0E                pea.l      [A5 - 0x1F2]
  6833. 00004A94  42A7                     clr.l      -[A7]
  6834. 00004A96  2F3C 0064 0064           move.l     -[A7], 0x640064 /* 'd\0d' */
  6835. 00004A9C  A8A7                     syscall    SetRect
  6836. 00004A9E  102D F9BD                move.b     D0, [A5 - 0x643]
  6837. 00004AA2  671A                     beq        +0x1C /* 00004ABE */
  6838. 00004AA4  42A7                     clr.l      -[A7]
  6839. 00004AA6  486D FE0E                pea.l      [A5 - 0x1F2]
  6840. 00004AAA  486D FE0E                pea.l      [A5 - 0x1F2]
  6841. 00004AAE  A83E                     syscall    TEStyleNew
  6842. 00004AB0  2B57 FFF6                move.l     [A5 - 0xA], [A7]
  6843. 00004AB4  A9D0                     syscall    TECalText
  6844. 00004AB6  3B7C 000E FE20           move.w     [A5 - 0x1E0], 0xE
  6845. 00004ABC  601C                     bra        +0x1E /* 00004ADA */
  6846. label00004ABE:
  6847. 00004ABE  42A7                     clr.l      -[A7]
  6848. 00004AC0  486D FE0E                pea.l      [A5 - 0x1F2]
  6849. 00004AC4  486D FE0E                pea.l      [A5 - 0x1F2]
  6850. 00004AC8  A9D2                     syscall    TENew
  6851. 00004ACA  2B5F FFF6                move.l     [A5 - 0xA], [A7]+
  6852. 00004ACE  206D FFF6                movea.l    A0, [A5 - 0xA]
  6853. 00004AD2  2050                     movea.l    A0, [A0]
  6854. 00004AD4  3B68 0018 FE20           move.w     [A5 - 0x1E0], [A0 + 0x18]
  6855. label00004ADA:
  6856. 00004ADA  41FA 01CE                lea.l      A0, [PC + 0x1CE /* 00004CAA, value 0x225F48E7 */]
  6857. 00004ADE  226D FFF6                movea.l    A1, [A5 - 0xA]
  6858. 00004AE2  2251                     movea.l    A1, [A1]
  6859. 00004AE4  2348 002A                move.l     [A1 + 0x2A], A0
  6860. 00004AE8  42A7                     clr.l      -[A7]
  6861. 00004AEA  A9F9                     syscall    InfoScrap
  6862. 00004AEC  285F                     movea.l    A4, [A7]+
  6863. 00004AEE  3B6C 0008 FE4A           move.w     [A5 - 0x1B6], [A4 + 0x8]
  6864. 00004AF4  4267                     clr.w      -[A7]
  6865. 00004AF6  4EBA 0A32                jsr        [PC + 0xA32 /* 0000552A */]
  6866. 00004AFA  3A1F                     move.w     D5, [A7]+
  6867. 00004AFC  486D FE0E                pea.l      [A5 - 0x1F2]
  6868. 00004B00  42A7                     clr.l      -[A7]
  6869. 00004B02  42A7                     clr.l      -[A7]
  6870. 00004B04  A8A7                     syscall    SetRect
  6871. 00004B06  42A7                     clr.l      -[A7]
  6872. 00004B08  2F2D FFE6                move.l     -[A7], [A5 - 0x1A]
  6873. 00004B0C  486D FE0E                pea.l      [A5 - 0x1F2]
  6874. 00004B10  487A 0072                pea.l      [PC + 0x72 /* 00004B84, value 0x4EBA, cstring "" */]
  6875. 00004B14  1F3C 0001                move.b     -[A7], 0x1
  6876. 00004B18  2F3C 0001 0001           move.l     -[A7], 0x10001
  6877. 00004B1E  2F3C 0010 0001           move.l     -[A7], 0x100001
  6878. 00004B24  42A7                     clr.l      -[A7]
  6879. 00004B26  A954                     syscall    NewControl
  6880. 00004B28  2B5F FE28                move.l     [A5 - 0x1D8], [A7]+
  6881. 00004B2C  42A7                     clr.l      -[A7]
  6882. 00004B2E  2F2D FFE6                move.l     -[A7], [A5 - 0x1A]
  6883. 00004B32  486D FE0E                pea.l      [A5 - 0x1F2]
  6884. 00004B36  487A 004C                pea.l      [PC + 0x4C /* 00004B84, value 0x4EBA, cstring "" */]
  6885. 00004B3A  1F3C 0001                move.b     -[A7], 0x1
  6886. 00004B3E  42A7                     clr.l      -[A7]
  6887. 00004B40  2F3C 0010 0000           move.l     -[A7], 0x100000
  6888. 00004B46  42A7                     clr.l      -[A7]
  6889. 00004B48  A954                     syscall    NewControl
  6890. 00004B4A  2B5F FE24                move.l     [A5 - 0x1DC], [A7]+
  6891. 00004B4E  42A7                     clr.l      -[A7]
  6892. 00004B50  42A7                     clr.l      -[A7]
  6893. 00004B52  4EBA 0358                jsr        [PC + 0x358 /* 00004EAC */]
  6894. 00004B56  2B5F FE1A                move.l     [A5 - 0x1E6], [A7]+
  6895. 00004B5A  426D FE1E                clr.w      [A5 - 0x1E2]
  6896. 00004B5E  42A7                     clr.l      -[A7]
  6897. 00004B60  7078                     moveq.l    D0, 0x78
  6898. 00004B62  2F00                     move.l     -[A7], D0
  6899. 00004B64  4EBA 0346                jsr        [PC + 0x346 /* 00004EAC */]
  6900. 00004B68  2B5F FE16                move.l     [A5 - 0x1EA], [A7]+
  6901. 00004B6C  4EBA 0B6A                jsr        [PC + 0xB6A /* 000056D8 */]
  6902. 00004B70  2F2D FE16                move.l     -[A7], [A5 - 0x1EA]
  6903. 00004B74  4EBA 0B0E                jsr        [PC + 0xB0E /* 00005684 */]
  6904. 00004B78  4EBA 0B6C                jsr        [PC + 0xB6C /* 000056E6 */]
  6905. 00004B7C  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  6906. 00004B80  4E5E                     unlink     A6
  6907. 00004B82  4E75                     rts
  6908. 00004B84  0000 4EBA                ori.b      D0, 0xBA
  6909. 00004B88  12FE                     move.b     [A1]+, <<invalid special address>>
  6910. 00004B8A  4E56 0000                link       A6, 0
  6911. 00004B8E  2C5F                     movea.l    A6, [A7]+
  6912. 00004B90  4EBA 12F6                jsr        [PC + 0x12F6 /* 00005E88 */]
  6913. 00004B94  4A80                     tst.l      D0
  6914. 00004B96  6702                     beq        +0x4 /* 00004B9A */
  6915. 00004B98  4E75                     rts
  6916. label00004B9A:
  6917. 00004B9A  A063                     syscall    MaxApplZone
  6918. 00004B9C  A036                     syscall    MoreMasters
  6919. 00004B9E  A036                     syscall    MoreMasters
  6920. 00004BA0  A036                     syscall    MoreMasters
  6921. 00004BA2  A036                     syscall    MoreMasters
  6922. 00004BA4  A036                     syscall    MoreMasters
  6923. 00004BA6  A036                     syscall    MoreMasters
  6924. 00004BA8  A036                     syscall    MoreMasters
  6925. 00004BAA  A036                     syscall    MoreMasters
  6926. 00004BAC  486D F702                pea.l      [A5 - 0x8FE]
  6927. 00004BB0  A86E                     syscall    InitGraf
  6928. 00004BB2  A8FE                     syscall    InitFonts
  6929. 00004BB4  2F3C 0000 FFFF           move.l     -[A7], 0xFFFF
  6930. 00004BBA  201F                     move.l     D0, [A7]+
  6931. 00004BBC  A032                     syscall    FlushEvents
  6932. 00004BBE  A912                     syscall    InitWindows
  6933. 00004BC0  A930                     syscall    InitMenus
  6934. 00004BC2  A9CC                     syscall    TEInit
  6935. 00004BC4  42A7                     clr.l      -[A7]
  6936. 00004BC6  A97B                     syscall    InitDialogs
  6937. 00004BC8  A850                     syscall    InitCursor
  6938. 00004BCA  4EBA 01B0                jsr        [PC + 0x1B0 /* 00004D7C */]
  6939. 00004BCE  4267                     clr.w      -[A7]
  6940. 00004BD0  4EBA 01CA                jsr        [PC + 0x1CA /* 00004D9C */]
  6941. 00004BD4  3B5F FE2C                move.w     [A5 - 0x1D4], [A7]+
  6942. 00004BD8  6712                     beq        +0x14 /* 00004BEC */
  6943. 00004BDA  A850                     syscall    InitCursor
  6944. 00004BDC  2F3C 00CC 0000           move.l     -[A7], 0xCC0000
  6945. 00004BE2  42A7                     clr.l      -[A7]
  6946. 00004BE4  A985                     syscall    Alert
  6947. 00004BE6  3B5F FE2C                move.w     [A5 - 0x1D4], [A7]+
  6948. 00004BEA  6008                     bra        +0xA /* 00004BF4 */
  6949. label00004BEC:
  6950. 00004BEC  4EBA FC04                jsr        [PC - 0x3FC /* 000047F2 */]
  6951. 00004BF0  4EBA FB42                jsr        [PC - 0x4BE /* 00004734 */]
  6952. label00004BF4:
  6953. 00004BF4  4EBA CDFC                jsr        [PC - 0x3204 /* 000019F2 */]
  6954. 00004BF8  A9F4                     syscall    ExitToShell
  6955. 00004BFA  4EBA 12EE                jsr        [PC + 0x12EE /* 00005EEA */]
  6956. 00004BFE  4EBA 12F0                jsr        [PC + 0x12F0 /* 00005EF0 */]
  6957. 00004C02  4E75                     rts
  6958. 00004C04  4E5E                     unlink     A6
  6959. 00004C06  4E75                     rts
  6960. fn00004C08:
  6961. 00004C08  4E56 0000                link       A6, 0
  6962. 00004C0C  202E 000C                move.l     D0, [A6 + 0xC]
  6963. 00004C10  A1AD                     syscall    Gestalt, flags=1
  6964. 00004C12  226E 0008                movea.l    A1, [A6 + 0x8]
  6965. 00004C16  2288                     move.l     [A1], A0
  6966. 00004C18  3D40 0010                move.w     [A6 + 0x10], D0
  6967. 00004C1C  4E5E                     unlink     A6
  6968. 00004C1E  205F                     movea.l    A0, [A7]+
  6969. 00004C20  508F                     addq.l     A7, 8
  6970. 00004C22  4ED0                     jmp        [A0]
  6971. fn00004C24:
  6972. 00004C24  302F 0008                move.w     D0, [A7 + 0x8]
  6973. 00004C28  612A                     bsr        +0x2C /* 00004C54 */
  6974. 00004C2A  21DF 0A7C                move.l     [0x00000A7C], [A7]+
  6975. 00004C2E  A99C                     syscall    CountResources
  6976. 00004C30  614A                     bsr        +0x4C /* 00004C7C */
  6977. 00004C32  3E9F                     move.w     [A7], [A7]+
  6978. 00004C34  2F38 0A7C                move.l     -[A7], [0x00000A7C]
  6979. 00004C38  4E75                     rts
  6980. fn00004C3A:
  6981. 00004C3A  302F 000A                move.w     D0, [A7 + 0xA]
  6982. 00004C3E  6114                     bsr        +0x16 /* 00004C54 */
  6983. 00004C40  21DF 0A7C                move.l     [0x00000A7C], [A7]+
  6984. 00004C44  A9A0                     syscall    GetResource
  6985. 00004C46  6134                     bsr        +0x36 /* 00004C7C */
  6986. 00004C48  2017                     move.l     D0, [A7]
  6987. 00004C4A  544F                     addq.w     A7, 2
  6988. 00004C4C  2E80                     move.l     [A7], D0
  6989. 00004C4E  2F38 0A7C                move.l     -[A7], [0x00000A7C]
  6990. 00004C52  4E75                     rts
  6991. fn00004C54:
  6992. 00004C54  2078 0A50                movea.l    A0, [0x00000A50 /* TopMapHndl */]
  6993. 00004C58  21C8 0A80                move.l     [0x00000A80], A0
  6994. label00004C5C:
  6995. 00004C5C  2250                     movea.l    A1, [A0]
  6996. 00004C5E  B069 0014                cmp.w      D0, [A1 + 0x14]
  6997. 00004C62  6706                     beq        +0x8 /* 00004C6A */
  6998. 00004C64  2069 0010                movea.l    A0, [A1 + 0x10]
  6999. 00004C68  60F2                     bra        -0xC /* 00004C5C */
  7000. label00004C6A:
  7001. 00004C6A  21C8 0A50                move.l     [0x00000A50 /* TopMapHndl */], A0
  7002. 00004C6E  2050                     movea.l    A0, [A0]
  7003. 00004C70  21E8 0010 0A78           move.l     [0x00000A78 /* ApplScratch */], [A0 + 0x10]
  7004. 00004C76  42A8 0010                clr.l      [A0 + 0x10]
  7005. 00004C7A  4E75                     rts
  7006. fn00004C7C:
  7007. 00004C7C  2078 0A50                movea.l    A0, [0x00000A50 /* TopMapHndl */]
  7008. 00004C80  2050                     movea.l    A0, [A0]
  7009. 00004C82  2178 0A78 0010           move.l     [A0 + 0x10], [0x00000A78 /* ApplScratch */]
  7010. 00004C88  21F8 0A80 0A50           move.l     [0x00000A50 /* TopMapHndl */], [0x00000A80]
  7011. 00004C8E  4E75                     rts
  7012. 00004C90  302F 000A                move.w     D0, [A7 + 0xA]
  7013. 00004C94  61BE                     bsr        -0x40 /* 00004C54 */
  7014. 00004C96  21DF 0A7C                move.l     [0x00000A7C], [A7]+
  7015. 00004C9A  A99D                     syscall    GetIndResource
  7016. 00004C9C  61DE                     bsr        -0x20 /* 00004C7C */
  7017. 00004C9E  2017                     move.l     D0, [A7]
  7018. 00004CA0  544F                     addq.w     A7, 2
  7019. 00004CA2  2E80                     move.l     [A7], D0
  7020. 00004CA4  2F38 0A7C                move.l     -[A7], [0x00000A7C]
  7021. 00004CA8  4E75                     rts
  7022. 00004CAA  225F                     movea.l    A1, [A7]+
  7023. 00004CAC  48E7 20F0                movem.l    -[A7], D2,A0,A1,A2,A3
  7024. 00004CB0  4E56 FFFC                link       A6, -0x0004
  7025. 00004CB4  486E FFFC                pea.l      [A6 - 0x4]
  7026. 00004CB8  A972                     syscall    GetMouse
  7027. 00004CBA  72FF                     moveq.l    D1, 0xFFFFFFFF
  7028. 00004CBC  302E FFFC                move.w     D0, [A6 - 0x4]
  7029. 00004CC0  906B 0008                sub.w      D0, [A3 + 0x8]
  7030. 00004CC4  6D0C                     blt        +0xE /* 00004CD2 */
  7031. 00004CC6  302E FFFC                move.w     D0, [A6 - 0x4]
  7032. 00004CCA  906B 000C                sub.w      D0, [A3 + 0xC]
  7033. 00004CCE  6F0E                     ble        +0x10 /* 00004CDE */
  7034. 00004CD0  4441                     neg.w      D1
  7035. label00004CD2:
  7036. 00004CD2  594F                     subq.w     A7, 4
  7037. 00004CD4  3F01                     move.w     -[A7], D1
  7038. 00004CD6  3F3C 0101                move.w     -[A7], 0x101
  7039. 00004CDA  4EBA BF16                jsr        [PC - 0x40EA /* 00000BF2 */]
  7040. label00004CDE:
  7041. 00004CDE  4E5E                     unlink     A6
  7042. 00004CE0  4CDF 0F04                movem.l    D2,A0,A1,A2,A3, [A7]+
  7043. 00004CE4  7001                     moveq.l    D0, 0x01
  7044. 00004CE6  4ED1                     jmp        [A1]
  7045. fn00004CE8:
  7046. 00004CE8  205F                     movea.l    A0, [A7]+
  7047. 00004CEA  321F                     move.w     D1, [A7]+
  7048. 00004CEC  225F                     movea.l    A1, [A7]+
  7049. 00004CEE  2F0A                     move.l     -[A7], A2
  7050. 00004CF0  2251                     movea.l    A1, [A1]
  7051. 00004CF2  45E9 0060                lea.l      A2, [A1 + 0x60]
  7052. 00004CF6  3429 005E                move.w     D2, [A1 + 0x5E]
  7053. 00004CFA  E342                     asl        D2.w, 1
  7054. label00004CFC:
  7055. 00004CFC  B272 2000                cmp.w      D1, [A2 + D2.w]
  7056. 00004D00  6C04                     bge        +0x6 /* 00004D06 */
  7057. 00004D02  5542                     subq.w     D2, 2
  7058. 00004D04  60F6                     bra        -0x8 /* 00004CFC */
  7059. label00004D06:
  7060. 00004D06  E242                     asr        D2.w, 1
  7061. 00004D08  5242                     addq.w     D2, 1
  7062. 00004D0A  245F                     movea.l    A2, [A7]+
  7063. 00004D0C  3E82                     move.w     [A7], D2
  7064. 00004D0E  4ED0                     jmp        [A0]
  7065. fn00004D10:
  7066. 00004D10  4E56 0000                link       A6, 0
  7067. 00004D14  48E7 1020                movem.l    -[A7], D3,A2
  7068. 00004D18  246E 000C                movea.l    A2, [A6 + 0xC]
  7069. 00004D1C  3012                     move.w     D0, [A2]
  7070. 00004D1E  6B4E                     bmi        +0x50 /* 00004D6E */
  7071. 00004D20  42A7                     clr.l      -[A7]
  7072. 00004D22  206E 0010                movea.l    A0, [A6 + 0x10]
  7073. 00004D26  2050                     movea.l    A0, [A0]
  7074. 00004D28  2F28 003E                move.l     -[A7], [A0 + 0x3E]
  7075. 00004D2C  3F00                     move.w     -[A7], D0
  7076. 00004D2E  4267                     clr.w      -[A7]
  7077. 00004D30  41ED F8BA                lea.l      A0, [A5 - 0x746]
  7078. 00004D34  4868 0001                pea.l      [A0 + 0x1]
  7079. 00004D38  42A7                     clr.l      -[A7]
  7080. 00004D3A  1F50 0003                move.b     [A7 + 0x3], [A0]
  7081. 00004D3E  362F 0002                move.w     D3, [A7 + 0x2]
  7082. 00004D42  42A7                     clr.l      -[A7]
  7083. 00004D44  42A7                     clr.l      -[A7]
  7084. 00004D46  A9E0                     syscall    Munger
  7085. 00004D48  201F                     move.l     D0, [A7]+
  7086. 00004D4A  6A0A                     bpl        +0xC /* 00004D56 */
  7087. 00004D4C  70FF                     moveq.l    D0, 0xFFFFFFFF
  7088. 00004D4E  3480                     move.w     [A2], D0
  7089. 00004D50  3D40 0014                move.w     [A6 + 0x14], D0
  7090. 00004D54  6018                     bra        +0x1A /* 00004D6E */
  7091. label00004D56:
  7092. 00004D56  4267                     clr.w      -[A7]
  7093. 00004D58  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7094. 00004D5C  3F00                     move.w     -[A7], D0
  7095. 00004D5E  D043                     add.w      D0, D3
  7096. 00004D60  3480                     move.w     [A2], D0
  7097. 00004D62  3D40 0014                move.w     [A6 + 0x14], D0
  7098. 00004D66  6180                     bsr        -0x7E /* 00004CE8 */
  7099. 00004D68  226E 0008                movea.l    A1, [A6 + 0x8]
  7100. 00004D6C  329F                     move.w     [A1], [A7]+
  7101. label00004D6E:
  7102. 00004D6E  4CDF 0408                movem.l    D3,A2, [A7]+
  7103. 00004D72  4E5E                     unlink     A6
  7104. 00004D74  205F                     movea.l    A0, [A7]+
  7105. 00004D76  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7106. 00004D7A  4ED0                     jmp        [A0]
  7107. fn00004D7C:
  7108. 00004D7C  703C                     moveq.l    D0, 0x3C
  7109. 00004D7E  A122                     syscall    NewHandle, flags=1
  7110. 00004D80  6618                     bne        +0x1A /* 00004D9A */
  7111. 00004D82  2B48 F628                move.l     [A5 - 0x9D8], A0
  7112. 00004D86  2B7C FFFF FFF4 F624      move.l     [A5 - 0x9DC], 0xFFFFFFF4
  7113. 00004D8E  2B7C 0000 003C F620      move.l     [A5 - 0x9E0], 0x3C /* '<' */
  7114. 00004D96  3C7C FFFF                movea.w    A6, 0xFFFF
  7115. label00004D9A:
  7116. 00004D9A  4E75                     rts
  7117. fn00004D9C:
  7118. 00004D9C  225F                     movea.l    A1, [A7]+
  7119. 00004D9E  202D F628                move.l     D0, [A5 - 0x9D8]
  7120. 00004DA2  6700 00CA                beq        +0xCC /* 00004E6E */
  7121. 00004DA6  2040                     movea.l    A0, D0
  7122. 00004DA8  202D F624                move.l     D0, [A5 - 0x9DC]
  7123. 00004DAC  0680 0000 000C           addi.l     D0, 0xC
  7124. 00004DB2  2B40 F624                move.l     [A5 - 0x9DC], D0
  7125. 00004DB6  B0AD F620                cmp.l      D0, [A5 - 0x9E0]
  7126. 00004DBA  6626                     bne        +0x28 /* 00004DE2 */
  7127. 00004DBC  0680 0000 003C           addi.l     D0, 0x3C /* '<' */
  7128. 00004DC2  2B40 F620                move.l     [A5 - 0x9E0], D0
  7129. 00004DC6  A024                     syscall    SetHandleSize
  7130. 00004DC8  6714                     beq        +0x16 /* 00004DDE */
  7131. 00004DCA  2B6D F624 F620           move.l     [A5 - 0x9E0], [A5 - 0x9DC]
  7132. 00004DD0  700C                     moveq.l    D0, 0x0C
  7133. 00004DD2  91AD F624                sub.l      [A5 - 0x9DC], D0
  7134. 00004DD6  3EBC 00C8                move.w     [A7], 0xC8
  7135. 00004DDA  4EBA 0058                jsr        [PC + 0x58 /* 00004E34 */]
  7136. label00004DDE:
  7137. 00004DDE  202D F624                move.l     D0, [A5 - 0x9DC]
  7138. label00004DE2:
  7139. 00004DE2  2050                     movea.l    A0, [A0]
  7140. 00004DE4  D1C0                     add.l      A0, D0
  7141. 00004DE6  208F                     move.l     [A0], A7
  7142. 00004DE8  2149 0004                move.l     [A0 + 0x4], A1
  7143. 00004DEC  BCFC FFFF                cmpa.w     A6, 0xFFFF
  7144. 00004DF0  670E                     beq        +0x10 /* 00004E00 */
  7145. 00004DF2  216E 0004 0008           move.l     [A0 + 0x8], [A6 + 0x4]
  7146. 00004DF8  41FA 000A                lea.l      A0, [PC + 0xA /* 00004E04, value 0x4EBA0054 */]
  7147. 00004DFC  2D48 0004                move.l     [A6 + 0x4], A0
  7148. label00004E00:
  7149. 00004E00  4257                     clr.w      [A7]
  7150. 00004E02  4ED1                     jmp        [A1]
  7151. 00004E04  4EBA 0054                jsr        [PC + 0x54 /* 00004E5A */]
  7152. 00004E08  2068 0008                movea.l    A0, [A0 + 0x8]
  7153. 00004E0C  0480 0000 000C           subi.l     D0, 0xC
  7154. 00004E12  2B40 F624                move.l     [A5 - 0x9DC], D0
  7155. 00004E16  4ED0                     jmp        [A0]
  7156. 00004E18  4EBA 0040                jsr        [PC + 0x40 /* 00004E5A */]
  7157. fn00004E1C:
  7158. 00004E1C  BCFC FFFF                cmpa.w     A6, 0xFFFF
  7159. 00004E20  6706                     beq        +0x8 /* 00004E28 */
  7160. 00004E22  2D68 0008 0004           move.l     [A6 + 0x4], [A0 + 0x8]
  7161. label00004E28:
  7162. 00004E28  0480 0000 000C           subi.l     D0, 0xC
  7163. 00004E2E  2B40 F624                move.l     [A5 - 0x9DC], D0
  7164. 00004E32  4E75                     rts
  7165. fn00004E34:
  7166. 00004E34  322F 0004                move.w     D1, [A7 + 0x4]
  7167. 00004E38  6606                     bne        +0x8 /* 00004E40 */
  7168. 00004E3A  2057                     movea.l    A0, [A7]
  7169. 00004E3C  5C8F                     addq.l     A7, 6
  7170. 00004E3E  4ED0                     jmp        [A0]
  7171. label00004E40:
  7172. 00004E40  4EBA 0018                jsr        [PC + 0x18 /* 00004E5A */]
  7173. 00004E44  6002                     bra        +0x4 /* 00004E48 */
  7174. label00004E46:
  7175. 00004E46  4E5E                     unlink     A6
  7176. label00004E48:
  7177. 00004E48  BDD0                     cmpa.l     A6, [A0]
  7178. 00004E4A  65FA                     bcs        -0x4 /* 00004E46 */
  7179. 00004E4C  4EBA FFCE                jsr        [PC - 0x32 /* 00004E1C */]
  7180. 00004E50  2E50                     movea.l    A7, [A0]
  7181. 00004E52  2068 0004                movea.l    A0, [A0 + 0x4]
  7182. 00004E56  3E81                     move.w     [A7], D1
  7183. 00004E58  4ED0                     jmp        [A0]
  7184. fn00004E5A:
  7185. 00004E5A  206D F628                movea.l    A0, [A5 - 0x9D8]
  7186. 00004E5E  2008                     move.l     D0, A0
  7187. 00004E60  670C                     beq        +0xE /* 00004E6E */
  7188. 00004E62  2050                     movea.l    A0, [A0]
  7189. 00004E64  202D F624                move.l     D0, [A5 - 0x9DC]
  7190. 00004E68  6B04                     bmi        +0x6 /* 00004E6E */
  7191. 00004E6A  D1C0                     add.l      A0, D0
  7192. 00004E6C  4E75                     rts
  7193. label00004E6E:
  7194. 00004E6E  554F                     subq.w     A7, 2
  7195. 00004E70  2F3C 0000 00CC           move.l     -[A7], 0xCC
  7196. 00004E76  42A7                     clr.l      -[A7]
  7197. 00004E78  A985                     syscall    Alert
  7198. 00004E7A  544F                     addq.w     A7, 2
  7199. 00004E7C  A9F4                     syscall    ExitToShell
  7200. 00004E7E  A9FF                     syscall    Debugger
  7201. fn00004E80:
  7202. 00004E80  225F                     movea.l    A1, [A7]+
  7203. 00004E82  201F                     move.l     D0, [A7]+
  7204. 00004E84  A04C                     syscall    CompactMem
  7205. 00004E86  2E80                     move.l     [A7], D0
  7206. 00004E88  4ED1                     jmp        [A1]
  7207. fn00004E8A:
  7208. 00004E8A  225F                     movea.l    A1, [A7]+
  7209. 00004E8C  A11D                     syscall    MaxMem, flags=1
  7210. 00004E8E  2208                     move.l     D1, A0
  7211. 00004E90  205F                     movea.l    A0, [A7]+
  7212. 00004E92  2081                     move.l     [A0], D1
  7213. 00004E94  2E80                     move.l     [A7], D0
  7214. 00004E96  4ED1                     jmp        [A1]
  7215. fn00004E98:
  7216. 00004E98  225F                     movea.l    A1, [A7]+
  7217. 00004E9A  201F                     move.l     D0, [A7]+
  7218. 00004E9C  A11E                     syscall    NewPtr, flags=1
  7219. 00004E9E  2E88                     move.l     [A7], A0
  7220. 00004EA0  4ED1                     jmp        [A1]
  7221. fn00004EA2:
  7222. 00004EA2  225F                     movea.l    A1, [A7]+
  7223. 00004EA4  201F                     move.l     D0, [A7]+
  7224. 00004EA6  A31E                     syscall    NewPtrClear, flags=3
  7225. 00004EA8  2E88                     move.l     [A7], A0
  7226. 00004EAA  4ED1                     jmp        [A1]
  7227. fn00004EAC:
  7228. 00004EAC  225F                     movea.l    A1, [A7]+
  7229. 00004EAE  201F                     move.l     D0, [A7]+
  7230. 00004EB0  A122                     syscall    NewHandle, flags=1
  7231. 00004EB2  2E88                     move.l     [A7], A0
  7232. 00004EB4  4ED1                     jmp        [A1]
  7233. fn00004EB6:
  7234. 00004EB6  225F                     movea.l    A1, [A7]+
  7235. 00004EB8  205F                     movea.l    A0, [A7]+
  7236. 00004EBA  A025                     syscall    GetHandleSize
  7237. 00004EBC  2E80                     move.l     [A7], D0
  7238. 00004EBE  6A02                     bpl        +0x4 /* 00004EC2 */
  7239. 00004EC0  4297                     clr.l      [A7]
  7240. label00004EC2:
  7241. 00004EC2  4ED1                     jmp        [A1]
  7242. fn00004EC4:
  7243. 00004EC4  225F                     movea.l    A1, [A7]+
  7244. 00004EC6  201F                     move.l     D0, [A7]+
  7245. 00004EC8  205F                     movea.l    A0, [A7]+
  7246. 00004ECA  A024                     syscall    SetHandleSize
  7247. 00004ECC  4ED1                     jmp        [A1]
  7248. fn00004ECE:
  7249. 00004ECE  225F                     movea.l    A1, [A7]+
  7250. 00004ED0  121F                     move.b     D1, [A7]+
  7251. 00004ED2  301F                     move.w     D0, [A7]+
  7252. 00004ED4  4A01                     tst.b      D1
  7253. 00004ED6  6704                     beq        +0x6 /* 00004EDC */
  7254. 00004ED8  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  7255. 00004EDA  6002                     bra        +0x4 /* 00004EDE */
  7256. label00004EDC:
  7257. 00004EDC  A346                     syscall    GetOSTrapAddress, flags=3
  7258. label00004EDE:
  7259. 00004EDE  2E88                     move.l     [A7], A0
  7260. 00004EE0  4ED1                     jmp        [A1]
  7261. fn00004EE2:
  7262. 00004EE2  4E56 FFCE                link       A6, -0x0032
  7263. 00004EE6  204F                     movea.l    A0, A7
  7264. 00004EE8  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  7265. 00004EEE  A001                     syscall    Close
  7266. 00004EF0  3D40 000A                move.w     [A6 + 0xA], D0
  7267. 00004EF4  4E5E                     unlink     A6
  7268. 00004EF6  205F                     movea.l    A0, [A7]+
  7269. 00004EF8  548F                     addq.l     A7, 2
  7270. 00004EFA  4ED0                     jmp        [A0]
  7271. fn00004EFC:
  7272. 00004EFC  51C1                     sf         D1
  7273. 00004EFE  6002                     bra        +0x4 /* 00004F02 */
  7274. fn00004F00:
  7275. 00004F00  50C1                     st         D1
  7276. label00004F02:
  7277. 00004F02  4E56 FFCE                link       A6, -0x0032
  7278. 00004F06  204F                     movea.l    A0, A7
  7279. 00004F08  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  7280. 00004F0E  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  7281. 00004F14  226E 000C                movea.l    A1, [A6 + 0xC]
  7282. 00004F18  2151 0024                move.l     [A0 + 0x24], [A1]
  7283. 00004F1C  4268 002C                clr.w      [A0 + 0x2C]
  7284. 00004F20  42A8 002E                clr.l      [A0 + 0x2E]
  7285. 00004F24  4A01                     tst.b      D1
  7286. 00004F26  6604                     bne        +0x6 /* 00004F2C */
  7287. 00004F28  A002                     syscall    Read
  7288. 00004F2A  6002                     bra        +0x4 /* 00004F2E */
  7289. label00004F2C:
  7290. 00004F2C  A003                     syscall    Write
  7291. label00004F2E:
  7292. 00004F2E  3D40 0012                move.w     [A6 + 0x12], D0
  7293. 00004F32  226E 000C                movea.l    A1, [A6 + 0xC]
  7294. 00004F36  22A8 0028                move.l     [A1], [A0 + 0x28]
  7295. 00004F3A  4E5E                     unlink     A6
  7296. 00004F3C  225F                     movea.l    A1, [A7]+
  7297. 00004F3E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7298. 00004F42  4ED1                     jmp        [A1]
  7299. fn00004F44:
  7300. 00004F44  4E56 FFC0                link       A6, -0x0040
  7301. 00004F48  204F                     movea.l    A0, A7
  7302. 00004F4A  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  7303. 00004F50  A014                     syscall    GetVol/PBHGetVol/HGetVol
  7304. 00004F52  3D40 0010                move.w     [A6 + 0x10], D0
  7305. 00004F56  226E 0008                movea.l    A1, [A6 + 0x8]
  7306. 00004F5A  32A8 0016                move.w     [A1], [A0 + 0x16]
  7307. 00004F5E  4E5E                     unlink     A6
  7308. 00004F60  225F                     movea.l    A1, [A7]+
  7309. 00004F62  508F                     addq.l     A7, 8
  7310. 00004F64  4ED1                     jmp        [A1]
  7311. fn00004F66:
  7312. 00004F66  4E56 FFC0                link       A6, -0x0040
  7313. 00004F6A  204F                     movea.l    A0, A7
  7314. 00004F6C  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  7315. 00004F72  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  7316. 00004F78  A015                     syscall    SetVol/PBHSetVol/HSetVol
  7317. 00004F7A  3D40 000E                move.w     [A6 + 0xE], D0
  7318. 00004F7E  4E5E                     unlink     A6
  7319. 00004F80  225F                     movea.l    A1, [A7]+
  7320. 00004F82  5C8F                     addq.l     A7, 6
  7321. 00004F84  4ED1                     jmp        [A1]
  7322. fn00004F86:
  7323. 00004F86  4E56 FFC0                link       A6, -0x0040
  7324. 00004F8A  204F                     movea.l    A0, A7
  7325. 00004F8C  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  7326. 00004F92  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  7327. 00004F98  A013                     syscall    FlushVol
  7328. 00004F9A  3D40 000E                move.w     [A6 + 0xE], D0
  7329. 00004F9E  4E5E                     unlink     A6
  7330. 00004FA0  225F                     movea.l    A1, [A7]+
  7331. 00004FA2  5C8F                     addq.l     A7, 6
  7332. 00004FA4  4ED1                     jmp        [A1]
  7333. fn00004FA6:
  7334. 00004FA6  4E56 FFCE                link       A6, -0x0032
  7335. 00004FAA  204F                     movea.l    A0, A7
  7336. 00004FAC  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  7337. 00004FB2  A011                     syscall    GetEOF
  7338. 00004FB4  3D40 000E                move.w     [A6 + 0xE], D0
  7339. 00004FB8  226E 0008                movea.l    A1, [A6 + 0x8]
  7340. 00004FBC  22A8 001C                move.l     [A1], [A0 + 0x1C]
  7341. 00004FC0  4E5E                     unlink     A6
  7342. 00004FC2  225F                     movea.l    A1, [A7]+
  7343. 00004FC4  5C8F                     addq.l     A7, 6
  7344. 00004FC6  4ED1                     jmp        [A1]
  7345. fn00004FC8:
  7346. 00004FC8  4E56 FFCE                link       A6, -0x0032
  7347. 00004FCC  204F                     movea.l    A0, A7
  7348. 00004FCE  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  7349. 00004FD4  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  7350. 00004FDA  A012                     syscall    SetEOF
  7351. 00004FDC  3D40 000E                move.w     [A6 + 0xE], D0
  7352. 00004FE0  4E5E                     unlink     A6
  7353. 00004FE2  225F                     movea.l    A1, [A7]+
  7354. 00004FE4  5C8F                     addq.l     A7, 6
  7355. 00004FE6  4ED1                     jmp        [A1]
  7356. fn00004FE8:
  7357. 00004FE8  4E56 FFCE                link       A6, -0x0032
  7358. 00004FEC  204F                     movea.l    A0, A7
  7359. 00004FEE  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  7360. 00004FF4  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  7361. 00004FFA  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  7362. 00005000  A044                     syscall    SetFPos
  7363. 00005002  3D40 0010                move.w     [A6 + 0x10], D0
  7364. 00005006  4E5E                     unlink     A6
  7365. 00005008  225F                     movea.l    A1, [A7]+
  7366. 0000500A  508F                     addq.l     A7, 8
  7367. 0000500C  4ED1                     jmp        [A1]
  7368. fn0000500E:
  7369. 0000500E  225F                     movea.l    A1, [A7]+
  7370. 00005010  101F                     move.b     D0, [A7]+
  7371. 00005012  205F                     movea.l    A0, [A7]+
  7372. 00005014  6604                     bne        +0x6 /* 0000501A */
  7373. 00005016  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  7374. 00005018  6002                     bra        +0x4 /* 0000501C */
  7375. label0000501A:
  7376. 0000501A  A615                     syscall    SetVol/PBHSetVol/HSetVol, flags=6
  7377. label0000501C:
  7378. 0000501C  3E80                     move.w     [A7], D0
  7379. 0000501E  4ED1                     jmp        [A1]
  7380. fn00005020:
  7381. 00005020  225F                     movea.l    A1, [A7]+
  7382. 00005022  101F                     move.b     D0, [A7]+
  7383. 00005024  205F                     movea.l    A0, [A7]+
  7384. 00005026  6604                     bne        +0x6 /* 0000502C */
  7385. 00005028  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  7386. 0000502A  6002                     bra        +0x4 /* 0000502E */
  7387. label0000502C:
  7388. 0000502C  A614                     syscall    GetVol/PBHGetVol/HGetVol, flags=6
  7389. label0000502E:
  7390. 0000502E  3E80                     move.w     [A7], D0
  7391. 00005030  4ED1                     jmp        [A1]
  7392. fn00005032:
  7393. 00005032  225F                     movea.l    A1, [A7]+
  7394. 00005034  101F                     move.b     D0, [A7]+
  7395. 00005036  205F                     movea.l    A0, [A7]+
  7396. 00005038  6606                     bne        +0x8 /* 00005040 */
  7397. 0000503A  7007                     moveq.l    D0, 0x07
  7398. 0000503C  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  7399. 0000503E  6004                     bra        +0x6 /* 00005044 */
  7400. label00005040:
  7401. 00005040  7007                     moveq.l    D0, 0x07
  7402. 00005042  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  7403. label00005044:
  7404. 00005044  3E80                     move.w     [A7], D0
  7405. 00005046  4ED1                     jmp        [A1]
  7406. fn00005048:
  7407. 00005048  225F                     movea.l    A1, [A7]+
  7408. 0000504A  101F                     move.b     D0, [A7]+
  7409. 0000504C  205F                     movea.l    A0, [A7]+
  7410. 0000504E  6604                     bne        +0x6 /* 00005054 */
  7411. 00005050  A200                     syscall    OpenSlot, flags=2
  7412. 00005052  6002                     bra        +0x4 /* 00005056 */
  7413. label00005054:
  7414. 00005054  A600                     syscall    Open/PBHOpen/HOpen, flags=6
  7415. label00005056:
  7416. 00005056  3E80                     move.w     [A7], D0
  7417. 00005058  4ED1                     jmp        [A1]
  7418. fn0000505A:
  7419. 0000505A  225F                     movea.l    A1, [A7]+
  7420. 0000505C  101F                     move.b     D0, [A7]+
  7421. 0000505E  205F                     movea.l    A0, [A7]+
  7422. 00005060  6604                     bne        +0x6 /* 00005066 */
  7423. 00005062  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  7424. 00005064  6002                     bra        +0x4 /* 00005068 */
  7425. label00005066:
  7426. 00005066  A60A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=6
  7427. label00005068:
  7428. 00005068  3E80                     move.w     [A7], D0
  7429. 0000506A  4ED1                     jmp        [A1]
  7430. fn0000506C:
  7431. 0000506C  225F                     movea.l    A1, [A7]+
  7432. 0000506E  101F                     move.b     D0, [A7]+
  7433. 00005070  205F                     movea.l    A0, [A7]+
  7434. 00005072  6604                     bne        +0x6 /* 00005078 */
  7435. 00005074  A208                     syscall    Create/PBHCreate/HCreate, flags=2
  7436. 00005076  6002                     bra        +0x4 /* 0000507A */
  7437. label00005078:
  7438. 00005078  A608                     syscall    Create/PBHCreate/HCreate, flags=6
  7439. label0000507A:
  7440. 0000507A  3E80                     move.w     [A7], D0
  7441. 0000507C  4ED1                     jmp        [A1]
  7442. fn0000507E:
  7443. 0000507E  225F                     movea.l    A1, [A7]+
  7444. 00005080  101F                     move.b     D0, [A7]+
  7445. 00005082  205F                     movea.l    A0, [A7]+
  7446. 00005084  6604                     bne        +0x6 /* 0000508A */
  7447. 00005086  A209                     syscall    Delete/PBHDelete/HDelete, flags=2
  7448. 00005088  6002                     bra        +0x4 /* 0000508C */
  7449. label0000508A:
  7450. 0000508A  A609                     syscall    Delete/PBHDelete/HDelete, flags=6
  7451. label0000508C:
  7452. 0000508C  3E80                     move.w     [A7], D0
  7453. 0000508E  4ED1                     jmp        [A1]
  7454. fn00005090:
  7455. 00005090  225F                     movea.l    A1, [A7]+
  7456. 00005092  101F                     move.b     D0, [A7]+
  7457. 00005094  205F                     movea.l    A0, [A7]+
  7458. 00005096  6604                     bne        +0x6 /* 0000509C */
  7459. 00005098  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  7460. 0000509A  6002                     bra        +0x4 /* 0000509E */
  7461. label0000509C:
  7462. 0000509C  A60C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
  7463. label0000509E:
  7464. 0000509E  3E80                     move.w     [A7], D0
  7465. 000050A0  4ED1                     jmp        [A1]
  7466. fn000050A2:
  7467. 000050A2  225F                     movea.l    A1, [A7]+
  7468. 000050A4  101F                     move.b     D0, [A7]+
  7469. 000050A6  205F                     movea.l    A0, [A7]+
  7470. 000050A8  6604                     bne        +0x6 /* 000050AE */
  7471. 000050AA  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  7472. 000050AC  6002                     bra        +0x4 /* 000050B0 */
  7473. label000050AE:
  7474. 000050AE  A60D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6
  7475. label000050B0:
  7476. 000050B0  3E80                     move.w     [A7], D0
  7477. 000050B2  4ED1                     jmp        [A1]
  7478. fn000050B4:
  7479. 000050B4  225F                     movea.l    A1, [A7]+
  7480. 000050B6  205F                     movea.l    A0, [A7]+
  7481. 000050B8  301F                     move.w     D0, [A7]+
  7482. 000050BA  A031                     syscall    GetOSEvent
  7483. 000050BC  5240                     addq.w     D0, 1
  7484. 000050BE  1E80                     move.b     [A7], D0
  7485. 000050C0  4ED1                     jmp        [A1]
  7486. fn000050C2:
  7487. 000050C2  A162                     syscall    PurgeSpace, flags=1
  7488. 000050C4  226F 0004                movea.l    A1, [A7 + 0x4]
  7489. 000050C8  2288                     move.l     [A1], A0
  7490. 000050CA  226F 0008                movea.l    A1, [A7 + 0x8]
  7491. 000050CE  2280                     move.l     [A1], D0
  7492. 000050D0  225F                     movea.l    A1, [A7]+
  7493. 000050D2  504F                     addq.w     A7, 8
  7494. 000050D4  4ED1                     jmp        [A1]
  7495. fn000050D6:
  7496. 000050D6  4E56 FFCC                link       A6, -0x0034
  7497. 000050DA  2F07                     move.l     -[A7], D7
  7498. 000050DC  2D6E 0010 FFDE           move.l     [A6 - 0x22], [A6 + 0x10]
  7499. 000050E2  558F                     subq.l     A7, 2
  7500. 000050E4  486E FFCC                pea.l      [A6 - 0x34]
  7501. 000050E8  7000                     moveq.l    D0, 0x00
  7502. 000050EA  1F00                     move.b     -[A7], D0
  7503. 000050EC  4EBA FF32                jsr        [PC - 0xCE /* 00005020 */]
  7504. 000050F0  3E1F                     move.w     D7, [A7]+
  7505. 000050F2  206E 000C                movea.l    A0, [A6 + 0xC]
  7506. 000050F6  30AE FFE2                move.w     [A0], [A6 - 0x1E]
  7507. 000050FA  206E 0008                movea.l    A0, [A6 + 0x8]
  7508. 000050FE  20AE FFFC                move.l     [A0], [A6 - 0x4]
  7509. 00005102  3D47 0014                move.w     [A6 + 0x14], D7
  7510. 00005106  2E2E FFC8                move.l     D7, [A6 - 0x38]
  7511. 0000510A  4E5E                     unlink     A6
  7512. 0000510C  205F                     movea.l    A0, [A7]+
  7513. 0000510E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7514. 00005112  4ED0                     jmp        [A0]
  7515. 00005114  8748 4745                pack       -[A3], -[A0], 0x4745
  7516. 00005118  5456                     addq.w     [A6], 2
  7517. 0000511A  4F4C                     chk.w      D7, A4
  7518. 0000511C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7519. // begin alternate branch 0000511E-00005122
  7520. fn0000511E:
  7521. 0000511E  4E56 FFCC                link       A6, -0x0034
  7522. // end alternate branch 0000511E-00005122
  7523. fn0000511E: // (misaligned)
  7524. 00005120  FFCC                     .invalid   <<F/7/7>>
  7525. 00005122  2D6E 000E FFDE           move.l     [A6 - 0x22], [A6 + 0xE]
  7526. 00005128  3D6E 000C FFE2           move.w     [A6 - 0x1E], [A6 + 0xC]
  7527. 0000512E  2D6E 0008 FFFC           move.l     [A6 - 0x4], [A6 + 0x8]
  7528. 00005134  558F                     subq.l     A7, 2
  7529. 00005136  486E FFCC                pea.l      [A6 - 0x34]
  7530. 0000513A  7000                     moveq.l    D0, 0x00
  7531. 0000513C  1F00                     move.b     -[A7], D0
  7532. 0000513E  4EBA FECE                jsr        [PC - 0x132 /* 0000500E */]
  7533. 00005142  3D5F 0012                move.w     [A6 + 0x12], [A7]+
  7534. 00005146  4E5E                     unlink     A6
  7535. 00005148  205F                     movea.l    A0, [A7]+
  7536. 0000514A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7537. 0000514E  4ED0                     jmp        [A0]
  7538. 00005150  8748 5345                pack       -[A3], -[A0], 0x5345
  7539. 00005154  5456                     addq.w     [A6], 2
  7540. 00005156  4F4C                     chk.w      D7, A4
  7541. 00005158  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7542. // begin alternate branch 0000515A-0000515E
  7543. fn0000515A:
  7544. 0000515A  4E56 FF86                link       A6, -0x007A
  7545. // end alternate branch 0000515A-0000515E
  7546. fn0000515A: // (misaligned)
  7547. 0000515C  FF86                     .invalid   <<F/6/7>>
  7548. 0000515E  2F07                     move.l     -[A7], D7
  7549. 00005160  3D6E 0016 FF9C           move.w     [A6 - 0x64], [A6 + 0x16]
  7550. 00005166  2D6E 0012 FFB6           move.l     [A6 - 0x4A], [A6 + 0x12]
  7551. 0000516C  2D6E 000E FF98           move.l     [A6 - 0x68], [A6 + 0xE]
  7552. 00005172  422E FFA0                clr.b      [A6 - 0x60]
  7553. 00005176  1D6E 000C FFA1           move.b     [A6 - 0x5F], [A6 + 0xC]
  7554. 0000517C  7000                     moveq.l    D0, 0x00
  7555. 0000517E  2D40 FFA2                move.l     [A6 - 0x5E], D0
  7556. 00005182  558F                     subq.l     A7, 2
  7557. 00005184  486E FF86                pea.l      [A6 - 0x7A]
  7558. 00005188  7200                     moveq.l    D1, 0x00
  7559. 0000518A  1F01                     move.b     -[A7], D1
  7560. 0000518C  4EBA FECC                jsr        [PC - 0x134 /* 0000505A */]
  7561. 00005190  3E1F                     move.w     D7, [A7]+
  7562. 00005192  206E 0008                movea.l    A0, [A6 + 0x8]
  7563. 00005196  30AE FF9E                move.w     [A0], [A6 - 0x62]
  7564. 0000519A  3D47 0018                move.w     [A6 + 0x18], D7
  7565. 0000519E  2E2E FF82                move.l     D7, [A6 - 0x7E]
  7566. 000051A2  4E5E                     unlink     A6
  7567. 000051A4  205F                     movea.l    A0, [A7]+
  7568. 000051A6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7569. 000051AA  4ED0                     jmp        [A0]
  7570. 000051AC  8748 4F50                pack       -[A3], -[A0], 0x4F50
  7571. 000051B0  454E                     chk.w      D2, A6
  7572. 000051B2  5246                     addq.w     D6, 1
  7573. 000051B4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7574. // begin alternate branch 000051B6-000051BA
  7575. fn000051B6:
  7576. 000051B6  4E56 FF86                link       A6, -0x007A
  7577. // end alternate branch 000051B6-000051BA
  7578. fn000051B6: // (misaligned)
  7579. 000051B8  FF86                     .invalid   <<F/6/7>>
  7580. 000051BA  48E7 0300                movem.l    -[A7], D6,D7
  7581. 000051BE  2C2E 0014                move.l     D6, [A6 + 0x14]
  7582. 000051C2  3D6E 0018 FF9C           move.w     [A6 - 0x64], [A6 + 0x18]
  7583. 000051C8  2D46 FFB6                move.l     [A6 - 0x4A], D6
  7584. 000051CC  2D6E 0010 FF98           move.l     [A6 - 0x68], [A6 + 0x10]
  7585. 000051D2  422E FFA0                clr.b      [A6 - 0x60]
  7586. 000051D6  558F                     subq.l     A7, 2
  7587. 000051D8  486E FF86                pea.l      [A6 - 0x7A]
  7588. 000051DC  7000                     moveq.l    D0, 0x00
  7589. 000051DE  1F00                     move.b     -[A7], D0
  7590. 000051E0  4EBA FE8A                jsr        [PC - 0x176 /* 0000506C */]
  7591. 000051E4  3E1F                     move.w     D7, [A7]+
  7592. 000051E6  6636                     bne        +0x38 /* 0000521E */
  7593. 000051E8  426E FFA2                clr.w      [A6 - 0x5E]
  7594. 000051EC  558F                     subq.l     A7, 2
  7595. 000051EE  486E FF86                pea.l      [A6 - 0x7A]
  7596. 000051F2  7000                     moveq.l    D0, 0x00
  7597. 000051F4  1F00                     move.b     -[A7], D0
  7598. 000051F6  4EBA FE98                jsr        [PC - 0x168 /* 00005090 */]
  7599. 000051FA  3E1F                     move.w     D7, [A7]+
  7600. 000051FC  6620                     bne        +0x22 /* 0000521E */
  7601. 000051FE  2D6E 000C FFAA           move.l     [A6 - 0x56], [A6 + 0xC]
  7602. 00005204  2D6E 0008 FFA6           move.l     [A6 - 0x5A], [A6 + 0x8]
  7603. 0000520A  2D46 FFB6                move.l     [A6 - 0x4A], D6
  7604. 0000520E  558F                     subq.l     A7, 2
  7605. 00005210  486E FF86                pea.l      [A6 - 0x7A]
  7606. 00005214  7000                     moveq.l    D0, 0x00
  7607. 00005216  1F00                     move.b     -[A7], D0
  7608. 00005218  4EBA FE88                jsr        [PC - 0x178 /* 000050A2 */]
  7609. 0000521C  3E1F                     move.w     D7, [A7]+
  7610. label0000521E:
  7611. 0000521E  3D47 001A                move.w     [A6 + 0x1A], D7
  7612. 00005222  4CEE 00C0 FF7E           movem.l    D6,D7, [A6 - 0x82]
  7613. 00005228  4E5E                     unlink     A6
  7614. 0000522A  205F                     movea.l    A0, [A7]+
  7615. 0000522C  4FEF 0012                lea.l      A7, [A7 + 0x12]
  7616. 00005230  4ED0                     jmp        [A0]
  7617. 00005232  8748 4352                pack       -[A3], -[A0], 0x4352
  7618. 00005236  4541                     chk.w      D2, D1
  7619. 00005238  5445                     addq.w     D5, 2
  7620. 0000523A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7621. // begin alternate branch 0000523C-00005240
  7622. fn0000523C:
  7623. 0000523C  4E56 FF86                link       A6, -0x007A
  7624. // end alternate branch 0000523C-00005240
  7625. fn0000523C: // (misaligned)
  7626. 0000523E  FF86                     .invalid   <<F/6/7>>
  7627. 00005240  3D6E 0010 FF9C           move.w     [A6 - 0x64], [A6 + 0x10]
  7628. 00005246  2D6E 000C FFB6           move.l     [A6 - 0x4A], [A6 + 0xC]
  7629. 0000524C  2D6E 0008 FF98           move.l     [A6 - 0x68], [A6 + 0x8]
  7630. 00005252  422E FFA0                clr.b      [A6 - 0x60]
  7631. 00005256  558F                     subq.l     A7, 2
  7632. 00005258  486E FF86                pea.l      [A6 - 0x7A]
  7633. 0000525C  7000                     moveq.l    D0, 0x00
  7634. 0000525E  1F00                     move.b     -[A7], D0
  7635. 00005260  4EBA FE1C                jsr        [PC - 0x1E4 /* 0000507E */]
  7636. 00005264  3D5F 0012                move.w     [A6 + 0x12], [A7]+
  7637. 00005268  4E5E                     unlink     A6
  7638. 0000526A  205F                     movea.l    A0, [A7]+
  7639. 0000526C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7640. 00005270  4ED0                     jmp        [A0]
  7641. 00005272  8748 4445                pack       -[A3], -[A0], 0x4445
  7642. 00005276  4C45 5445                movem.l    D0,D2,D6,A2,A4,A6, D5
  7643. 0000527A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7644. // begin alternate branch 0000527C-00005280
  7645. fn0000527C:
  7646. 0000527C  4E56 FF86                link       A6, -0x007A
  7647. // end alternate branch 0000527C-00005280
  7648. fn0000527C: // (misaligned)
  7649. 0000527E  FF86                     .invalid   <<F/6/7>>
  7650. 00005280  2F07                     move.l     -[A7], D7
  7651. 00005282  3D6E 0014 FF9C           move.w     [A6 - 0x64], [A6 + 0x14]
  7652. 00005288  2D6E 0010 FFB6           move.l     [A6 - 0x4A], [A6 + 0x10]
  7653. 0000528E  2D6E 000C FF98           move.l     [A6 - 0x68], [A6 + 0xC]
  7654. 00005294  422E FFA0                clr.b      [A6 - 0x60]
  7655. 00005298  426E FFA2                clr.w      [A6 - 0x5E]
  7656. 0000529C  558F                     subq.l     A7, 2
  7657. 0000529E  486E FF86                pea.l      [A6 - 0x7A]
  7658. 000052A2  7000                     moveq.l    D0, 0x00
  7659. 000052A4  1F00                     move.b     -[A7], D0
  7660. 000052A6  4EBA FDE8                jsr        [PC - 0x218 /* 00005090 */]
  7661. 000052AA  3E1F                     move.w     D7, [A7]+
  7662. 000052AC  206E 0008                movea.l    A0, [A6 + 0x8]
  7663. 000052B0  43EE FFA6                lea.l      A1, [A6 - 0x5A]
  7664. 000052B4  20D9                     move.l     [A0]+, [A1]+
  7665. 000052B6  20D9                     move.l     [A0]+, [A1]+
  7666. 000052B8  20D9                     move.l     [A0]+, [A1]+
  7667. 000052BA  20D9                     move.l     [A0]+, [A1]+
  7668. 000052BC  3D47 0016                move.w     [A6 + 0x16], D7
  7669. 000052C0  2E2E FF82                move.l     D7, [A6 - 0x7E]
  7670. 000052C4  4E5E                     unlink     A6
  7671. 000052C6  205F                     movea.l    A0, [A7]+
  7672. 000052C8  4FEF 000E                lea.l      A7, [A7 + 0xE]
  7673. 000052CC  4ED0                     jmp        [A0]
  7674. 000052CE  8948 4745                pack       -[A4], -[A0], 0x4745
  7675. 000052D2  5446                     addq.w     D6, 2
  7676. 000052D4  494E                     chk.w      D4, A6
  7677. 000052D6  464F                     not.w      A7
  7678. 000052D8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7679. // begin alternate branch 000052DA-000052DE
  7680. fn000052DA:
  7681. 000052DA  4E56 FF86                link       A6, -0x007A
  7682. // end alternate branch 000052DA-000052DE
  7683. fn000052DA: // (misaligned)
  7684. 000052DC  FF86                     .invalid   <<F/6/7>>
  7685. 000052DE  48E7 0300                movem.l    -[A7], D6,D7
  7686. 000052E2  2C2E 0010                move.l     D6, [A6 + 0x10]
  7687. 000052E6  3D6E 0014 FF9C           move.w     [A6 - 0x64], [A6 + 0x14]
  7688. 000052EC  2D46 FFB6                move.l     [A6 - 0x4A], D6
  7689. 000052F0  2D6E 000C FF98           move.l     [A6 - 0x68], [A6 + 0xC]
  7690. 000052F6  422E FFA0                clr.b      [A6 - 0x60]
  7691. 000052FA  426E FFA2                clr.w      [A6 - 0x5E]
  7692. 000052FE  558F                     subq.l     A7, 2
  7693. 00005300  486E FF86                pea.l      [A6 - 0x7A]
  7694. 00005304  7000                     moveq.l    D0, 0x00
  7695. 00005306  1F00                     move.b     -[A7], D0
  7696. 00005308  4EBA FD86                jsr        [PC - 0x27A /* 00005090 */]
  7697. 0000530C  3E1F                     move.w     D7, [A7]+
  7698. 0000530E  6624                     bne        +0x26 /* 00005334 */
  7699. 00005310  206E 0008                movea.l    A0, [A6 + 0x8]
  7700. 00005314  43EE FFA6                lea.l      A1, [A6 - 0x5A]
  7701. 00005318  22D8                     move.l     [A1]+, [A0]+
  7702. 0000531A  22D8                     move.l     [A1]+, [A0]+
  7703. 0000531C  22D8                     move.l     [A1]+, [A0]+
  7704. 0000531E  22D8                     move.l     [A1]+, [A0]+
  7705. 00005320  2D46 FFB6                move.l     [A6 - 0x4A], D6
  7706. 00005324  558F                     subq.l     A7, 2
  7707. 00005326  486E FF86                pea.l      [A6 - 0x7A]
  7708. 0000532A  7000                     moveq.l    D0, 0x00
  7709. 0000532C  1F00                     move.b     -[A7], D0
  7710. 0000532E  4EBA FD72                jsr        [PC - 0x28E /* 000050A2 */]
  7711. 00005332  3E1F                     move.w     D7, [A7]+
  7712. label00005334:
  7713. 00005334  3D47 0016                move.w     [A6 + 0x16], D7
  7714. 00005338  4CEE 00C0 FF7E           movem.l    D6,D7, [A6 - 0x82]
  7715. 0000533E  4E5E                     unlink     A6
  7716. 00005340  205F                     movea.l    A0, [A7]+
  7717. 00005342  4FEF 000E                lea.l      A7, [A7 + 0xE]
  7718. 00005346  4ED0                     jmp        [A0]
  7719. 00005348  8948 5345                pack       -[A4], -[A0], 0x5345
  7720. 0000534C  5446                     addq.w     D6, 2
  7721. 0000534E  494E                     chk.w      D4, A6
  7722. 00005350  464F                     not.w      A7
  7723. 00005352  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7724. // begin alternate branch 00005354-00005358
  7725. fn00005354:
  7726. 00005354  4E56 FFCC                link       A6, -0x0034
  7727. // end alternate branch 00005354-00005358
  7728. fn00005354: // (misaligned)
  7729. 00005356  FFCC                     .invalid   <<F/7/7>>
  7730. 00005358  2F07                     move.l     -[A7], D7
  7731. 0000535A  3D6E 0014 FFE2           move.w     [A6 - 0x1E], [A6 + 0x14]
  7732. 00005360  426E FFE6                clr.w      [A6 - 0x1A]
  7733. 00005364  7000                     moveq.l    D0, 0x00
  7734. 00005366  2D40 FFDE                move.l     [A6 - 0x22], D0
  7735. 0000536A  558F                     subq.l     A7, 2
  7736. 0000536C  486E FFCC                pea.l      [A6 - 0x34]
  7737. 00005370  7200                     moveq.l    D1, 0x00
  7738. 00005372  1F01                     move.b     -[A7], D1
  7739. 00005374  4EBA FCBC                jsr        [PC - 0x344 /* 00005032 */]
  7740. 00005378  3E1F                     move.w     D7, [A7]+
  7741. 0000537A  206E 0010                movea.l    A0, [A6 + 0x10]
  7742. 0000537E  30AE FFEC                move.w     [A0], [A6 - 0x14]
  7743. 00005382  206E 000C                movea.l    A0, [A6 + 0xC]
  7744. 00005386  20AE FFFC                move.l     [A0], [A6 - 0x4]
  7745. 0000538A  206E 0008                movea.l    A0, [A6 + 0x8]
  7746. 0000538E  20AE FFE8                move.l     [A0], [A6 - 0x18]
  7747. 00005392  3D47 0016                move.w     [A6 + 0x16], D7
  7748. 00005396  2E2E FFC8                move.l     D7, [A6 - 0x38]
  7749. 0000539A  4E5E                     unlink     A6
  7750. 0000539C  205F                     movea.l    A0, [A7]+
  7751. 0000539E  4FEF 000E                lea.l      A7, [A7 + 0xE]
  7752. 000053A2  4ED0                     jmp        [A0]
  7753. 000053A4  8947 4554                pack       D4, D7, 0x4554
  7754. 000053A8  5744                     subq.w     D4, 3
  7755. 000053AA  494E                     chk.w      D4, A6
  7756. 000053AC  464F                     not.w      A7
  7757. 000053AE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7758. // begin alternate branch 000053B0-000053B4
  7759. fn000053B0:
  7760. 000053B0  4E56 FFEC                link       A6, -0x0014
  7761. // end alternate branch 000053B0-000053B4
  7762. fn000053B0: // (misaligned)
  7763. 000053B2  FFEC                     .invalid   <<F/7/7>>
  7764. 000053B4  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  7765. 000053B8  182E 0008                move.b     D4, [A6 + 0x8]
  7766. 000053BC  286E 000A                movea.l    A4, [A6 + 0xA]
  7767. 000053C0  2A2E 000E                move.l     D5, [A6 + 0xE]
  7768. 000053C4  3C2E 0012                move.w     D6, [A6 + 0x12]
  7769. 000053C8  0C78 0600 015A           cmpi.w     [0x0000015A /* SysVersion */], 0x600
  7770. 000053CE  6D32                     blt        +0x34 /* 00005402 */
  7771. 000053D0  303C A89F                move.w     D0, 0xA89F
  7772. 000053D4  A146                     syscall    GetTrapAddress, flags=1
  7773. 000053D6  2F08                     move.l     -[A7], A0
  7774. 000053D8  598F                     subq.l     A7, 4
  7775. 000053DA  3F3C A81A                move.w     -[A7], 0xA81A
  7776. 000053DE  7001                     moveq.l    D0, 0x01
  7777. 000053E0  1F00                     move.b     -[A7], D0
  7778. 000053E2  4EBA FAEA                jsr        [PC - 0x516 /* 00004ECE */]
  7779. 000053E6  201F                     move.l     D0, [A7]+
  7780. 000053E8  205F                     movea.l    A0, [A7]+
  7781. 000053EA  B088                     cmp.l      D0, A0
  7782. 000053EC  6714                     beq        +0x16 /* 00005402 */
  7783. 000053EE  558F                     subq.l     A7, 2
  7784. 000053F0  3F06                     move.w     -[A7], D6
  7785. 000053F2  2F05                     move.l     -[A7], D5
  7786. 000053F4  2F0C                     move.l     -[A7], A4
  7787. 000053F6  1F04                     move.b     -[A7], D4
  7788. 000053F8  A81A                     syscall    HOpenResFile
  7789. 000053FA  3D5F 0014                move.w     [A6 + 0x14], [A7]+
  7790. 000053FE  6000 00CC                bra        +0xCE /* 000054CC */
  7791. label00005402:
  7792. 00005402  3D7C FFFF FFEC           move.w     [A6 - 0x14], 0xFFFF
  7793. 00005408  558F                     subq.l     A7, 2
  7794. 0000540A  3F06                     move.w     -[A7], D6
  7795. 0000540C  2F05                     move.l     -[A7], D5
  7796. 0000540E  2F0C                     move.l     -[A7], A4
  7797. 00005410  1F04                     move.b     -[A7], D4
  7798. 00005412  486E FFEE                pea.l      [A6 - 0x12]
  7799. 00005416  4EBA FD42                jsr        [PC - 0x2BE /* 0000515A */]
  7800. 0000541A  3E1F                     move.w     D7, [A7]+
  7801. 0000541C  660C                     bne        +0xE /* 0000542A */
  7802. 0000541E  558F                     subq.l     A7, 2
  7803. 00005420  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  7804. 00005424  4EBA FABC                jsr        [PC - 0x544 /* 00004EE2 */]
  7805. 00005428  3E1F                     move.w     D7, [A7]+
  7806. label0000542A:
  7807. 0000542A  4A47                     tst.w      D7
  7808. 0000542C  6708                     beq        +0xA /* 00005436 */
  7809. 0000542E  0C47 FFCF                cmpi.w     D7, 0xFFCF
  7810. 00005432  6600 008E                bne        +0x90 /* 000054C2 */
  7811. label00005436:
  7812. 00005436  558F                     subq.l     A7, 2
  7813. 00005438  7000                     moveq.l    D0, 0x00
  7814. 0000543A  2F00                     move.l     -[A7], D0
  7815. 0000543C  486E FFF0                pea.l      [A6 - 0x10]
  7816. 00005440  486E FFF2                pea.l      [A6 - 0xE]
  7817. 00005444  4EBA FC90                jsr        [PC - 0x370 /* 000050D6 */]
  7818. 00005448  3E1F                     move.w     D7, [A7]+
  7819. 0000544A  6676                     bne        +0x78 /* 000054C2 */
  7820. 0000544C  558F                     subq.l     A7, 2
  7821. 0000544E  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  7822. 00005452  486E FFF6                pea.l      [A6 - 0xA]
  7823. 00005456  486E FFF8                pea.l      [A6 - 0x8]
  7824. 0000545A  486E FFFC                pea.l      [A6 - 0x4]
  7825. 0000545E  4EBA FEF4                jsr        [PC - 0x10C /* 00005354 */]
  7826. 00005462  3E1F                     move.w     D7, [A7]+
  7827. 00005464  665C                     bne        +0x5E /* 000054C2 */
  7828. 00005466  558F                     subq.l     A7, 2
  7829. 00005468  7000                     moveq.l    D0, 0x00
  7830. 0000546A  2F00                     move.l     -[A7], D0
  7831. 0000546C  3F06                     move.w     -[A7], D6
  7832. 0000546E  2F05                     move.l     -[A7], D5
  7833. 00005470  4EBA FCAC                jsr        [PC - 0x354 /* 0000511E */]
  7834. 00005474  3E1F                     move.w     D7, [A7]+
  7835. 00005476  6616                     bne        +0x18 /* 0000548E */
  7836. 00005478  558F                     subq.l     A7, 2
  7837. 0000547A  2F0C                     move.l     -[A7], A4
  7838. 0000547C  7000                     moveq.l    D0, 0x00
  7839. 0000547E  3F00                     move.w     -[A7], D0
  7840. 00005480  1F04                     move.b     -[A7], D4
  7841. 00005482  A9C4                     syscall    OpenRFPerm
  7842. 00005484  3D5F FFEC                move.w     [A6 - 0x14], [A7]+
  7843. 00005488  558F                     subq.l     A7, 2
  7844. 0000548A  A9AF                     syscall    ResError
  7845. 0000548C  3E1F                     move.w     D7, [A7]+
  7846. label0000548E:
  7847. 0000548E  7002                     moveq.l    D0, 0x02
  7848. 00005490  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  7849. 00005494  6616                     bne        +0x18 /* 000054AC */
  7850. 00005496  558F                     subq.l     A7, 2
  7851. 00005498  7000                     moveq.l    D0, 0x00
  7852. 0000549A  2F00                     move.l     -[A7], D0
  7853. 0000549C  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  7854. 000054A0  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  7855. 000054A4  4EBA FC78                jsr        [PC - 0x388 /* 0000511E */]
  7856. 000054A8  381F                     move.w     D4, [A7]+
  7857. 000054AA  6010                     bra        +0x12 /* 000054BC */
  7858. label000054AC:
  7859. 000054AC  558F                     subq.l     A7, 2
  7860. 000054AE  7000                     moveq.l    D0, 0x00
  7861. 000054B0  2F00                     move.l     -[A7], D0
  7862. 000054B2  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  7863. 000054B6  4EBA FAAE                jsr        [PC - 0x552 /* 00004F66 */]
  7864. 000054BA  381F                     move.w     D4, [A7]+
  7865. label000054BC:
  7866. 000054BC  4A47                     tst.w      D7
  7867. 000054BE  6602                     bne        +0x4 /* 000054C2 */
  7868. 000054C0  3E04                     move.w     D7, D4
  7869. label000054C2:
  7870. 000054C2  31C7 0A60                move.w     [0x00000A60 /* ResErr */], D7
  7871. 000054C6  3D6E FFEC 0014           move.w     [A6 + 0x14], [A6 - 0x14]
  7872. label000054CC:
  7873. 000054CC  4CEE 10F0 FFD8           movem.l    D4,D5,D6,D7,A4, [A6 - 0x28]
  7874. 000054D2  4E5E                     unlink     A6
  7875. 000054D4  205F                     movea.l    A0, [A7]+
  7876. 000054D6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7877. 000054DA  4ED0                     jmp        [A0]
  7878. 000054DC  8C48                     or.w       D6, A0
  7879. 000054DE  4F50                     chk.w      D7, [A0]
  7880. 000054E0  454E                     chk.w      D2, A6
  7881. 000054E2  5245                     addq.w     D5, 1
  7882. 000054E4  5346                     subq.w     D6, 1
  7883. 000054E6  494C                     chk.w      D4, A4
  7884. 000054E8  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  7885. 000054EA  0000 206F                ori.b      D0, 0x6F /* 'o' */
  7886. // begin alternate branch 000054EC-000054F2
  7887. fn000054EC:
  7888. 000054EC  206F 0004                movea.l    A0, [A7 + 0x4]
  7889. 000054F0  2050                     movea.l    A0, [A0]
  7890. // end alternate branch 000054EC-000054F2
  7891. fn000054EC: // (misaligned)
  7892. 000054EE  0004 2050                ori.b      D4, 0x50 /* 'P' */
  7893. 000054F2  A9E1                     syscall    HandToHand
  7894. 000054F4  226F 0004                movea.l    A1, [A7 + 0x4]
  7895. 000054F8  2288                     move.l     [A1], A0
  7896. 000054FA  3F40 0008                move.w     [A7 + 0x8], D0
  7897. 000054FE  2E9F                     move.l     [A7], [A7]+
  7898. 00005500  4E75                     rts
  7899. fn00005502:
  7900. 00005502  206F 000C                movea.l    A0, [A7 + 0xC]
  7901. 00005506  202F 0004                move.l     D0, [A7 + 0x4]
  7902. 0000550A  A9E3                     syscall    PtrToHand
  7903. 0000550C  3F40 0010                move.w     [A7 + 0x10], D0
  7904. 00005510  226F 0008                movea.l    A1, [A7 + 0x8]
  7905. 00005514  2288                     move.l     [A1], A0
  7906. 00005516  205F                     movea.l    A0, [A7]+
  7907. 00005518  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7908. 0000551C  4ED0                     jmp        [A0]
  7909. fn0000551E:
  7910. 0000551E  42AF 0004                clr.l      [A7 + 0x4]
  7911. 00005522  3F78 0AB0 0006           move.w     [A7 + 0x6], [0x00000AB0 /* TEScrpLength */]
  7912. 00005528  4E75                     rts
  7913. fn0000552A:
  7914. 0000552A  42A7                     clr.l      -[A7]
  7915. 0000552C  594F                     subq.w     A7, 4
  7916. 0000552E  42A7                     clr.l      -[A7]
  7917. 00005530  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  7918. 00005536  486F 000C                pea.l      [A7 + 0xC]
  7919. 0000553A  A9FD                     syscall    GetScrap
  7920. 0000553C  201F                     move.l     D0, [A7]+
  7921. 0000553E  584F                     addq.w     A7, 4
  7922. 00005540  6B28                     bmi        +0x2A /* 0000556A */
  7923. 00005542  0C80 0000 7D01           cmpi.l     D0, 0x7D01
  7924. 00005548  6506                     bcs        +0x8 /* 00005550 */
  7925. 0000554A  303C FE0B                move.w     D0, 0xFE0B
  7926. 0000554E  601A                     bra        +0x1C /* 0000556A */
  7927. label00005550:
  7928. 00005550  42A7                     clr.l      -[A7]
  7929. 00005552  594F                     subq.w     A7, 4
  7930. 00005554  2F38 0AB4                move.l     -[A7], [0x00000AB4 /* TEScrpHandle */]
  7931. 00005558  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  7932. 0000555E  486F 000C                pea.l      [A7 + 0xC]
  7933. 00005562  A9FD                     syscall    GetScrap
  7934. 00005564  201F                     move.l     D0, [A7]+
  7935. 00005566  584F                     addq.w     A7, 4
  7936. 00005568  6A06                     bpl        +0x8 /* 00005570 */
  7937. label0000556A:
  7938. 0000556A  4278 0AB0                clr.w      [0x00000AB0 /* TEScrpLength */]
  7939. 0000556E  600A                     bra        +0xC /* 0000557A */
  7940. label00005570:
  7941. 00005570  426F 0004                clr.w      [A7 + 0x4]
  7942. 00005574  31C0 0AB0                move.w     [0x00000AB0 /* TEScrpLength */], D0
  7943. 00005578  7000                     moveq.l    D0, 0x00
  7944. label0000557A:
  7945. 0000557A  3F40 0004                move.w     [A7 + 0x4], D0
  7946. 0000557E  4E75                     rts
  7947. fn00005580:
  7948. 00005580  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  7949. 00005584  A029                     syscall    HLock
  7950. 00005586  594F                     subq.w     A7, 4
  7951. 00005588  3F38 0AB0                move.w     -[A7], [0x00000AB0 /* TEScrpLength */]
  7952. 0000558C  4267                     clr.w      -[A7]
  7953. 0000558E  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  7954. 00005594  2F10                     move.l     -[A7], [A0]
  7955. 00005596  A9FE                     syscall    PutScrap
  7956. 00005598  544F                     addq.w     A7, 2
  7957. 0000559A  3F5F 0004                move.w     [A7 + 0x4], [A7]+
  7958. 0000559E  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  7959. 000055A2  A02A                     syscall    HUnlock
  7960. 000055A4  4E75                     rts
  7961. fn000055A6:
  7962. 000055A6  4E56 0000                link       A6, 0
  7963. 000055AA  594F                     subq.w     A7, 4
  7964. 000055AC  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  7965. 000055B2  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  7966. 000055B6  A9A0                     syscall    GetResource
  7967. 000055B8  226E 000C                movea.l    A1, [A6 + 0xC]
  7968. 000055BC  4211                     clr.b      [A1]
  7969. 000055BE  201F                     move.l     D0, [A7]+
  7970. 000055C0  6722                     beq        +0x24 /* 000055E4 */
  7971. 000055C2  2040                     movea.l    A0, D0
  7972. 000055C4  2050                     movea.l    A0, [A0]
  7973. 000055C6  3018                     move.w     D0, [A0]+
  7974. 000055C8  322E 0008                move.w     D1, [A6 + 0x8]
  7975. 000055CC  6716                     beq        +0x18 /* 000055E4 */
  7976. 000055CE  B240                     cmp.w      D1, D0
  7977. 000055D0  6212                     bhi        +0x14 /* 000055E4 */
  7978. 000055D2  7000                     moveq.l    D0, 0x00
  7979. label000055D4:
  7980. 000055D4  5341                     subq.w     D1, 1
  7981. 000055D6  6706                     beq        +0x8 /* 000055DE */
  7982. 000055D8  1018                     move.b     D0, [A0]+
  7983. 000055DA  D1C0                     add.l      A0, D0
  7984. 000055DC  60F6                     bra        -0x8 /* 000055D4 */
  7985. label000055DE:
  7986. 000055DE  1010                     move.b     D0, [A0]
  7987. 000055E0  5240                     addq.w     D0, 1
  7988. 000055E2  A02E                     syscall    BlockMove/BlockMoveData
  7989. label000055E4:
  7990. 000055E4  4E5E                     unlink     A6
  7991. 000055E6  205F                     movea.l    A0, [A7]+
  7992. 000055E8  508F                     addq.l     A7, 8
  7993. 000055EA  4ED0                     jmp        [A0]
  7994. fn000055EC:
  7995. 000055EC  4E56 0000                link       A6, 0
  7996. 000055F0  594F                     subq.w     A7, 4
  7997. 000055F2  2F3C 5041 5423           move.l     -[A7], 0x50415423 /* 'PAT#' */
  7998. 000055F8  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  7999. 000055FC  A9A0                     syscall    GetResource
  8000. 000055FE  226E 000C                movea.l    A1, [A6 + 0xC]
  8001. 00005602  201F                     move.l     D0, [A7]+
  8002. 00005604  671C                     beq        +0x1E /* 00005622 */
  8003. 00005606  2040                     movea.l    A0, D0
  8004. 00005608  2050                     movea.l    A0, [A0]
  8005. 0000560A  3018                     move.w     D0, [A0]+
  8006. 0000560C  322E 0008                move.w     D1, [A6 + 0x8]
  8007. 00005610  6710                     beq        +0x12 /* 00005622 */
  8008. 00005612  B240                     cmp.w      D1, D0
  8009. 00005614  620C                     bhi        +0xE /* 00005622 */
  8010. label00005616:
  8011. 00005616  5341                     subq.w     D1, 1
  8012. 00005618  6704                     beq        +0x6 /* 0000561E */
  8013. 0000561A  5048                     addq.w     A0, 8
  8014. 0000561C  60F8                     bra        -0x6 /* 00005616 */
  8015. label0000561E:
  8016. 0000561E  22D8                     move.l     [A1]+, [A0]+
  8017. 00005620  2290                     move.l     [A1], [A0]
  8018. label00005622:
  8019. 00005622  4E5E                     unlink     A6
  8020. 00005624  205F                     movea.l    A0, [A7]+
  8021. 00005626  508F                     addq.l     A7, 8
  8022. 00005628  4ED0                     jmp        [A0]
  8023. 0000562A  7402                     moveq.l    D2, 0x02
  8024. label0000562C:
  8025. 0000562C  205F                     movea.l    A0, [A7]+
  8026. 0000562E  3F02                     move.w     -[A7], D2
  8027. 00005630  2F08                     move.l     -[A7], A0
  8028. 00005632  ADE9                     syscall    Pack2, auto_pop
  8029. fn00005634:
  8030. 00005634  7400                     moveq.l    D2, 0x00
  8031. 00005636  4EFA FFF4                jmp        [PC - 0xC /* 0000562C */]
  8032. fn0000563A:
  8033. 0000563A  206F 0004                movea.l    A0, [A7 + 0x4]
  8034. 0000563E  202F 0008                move.l     D0, [A7 + 0x8]
  8035. 00005642  4267                     clr.w      -[A7]
  8036. 00005644  A9EE                     syscall    Pack7/DecStr68K
  8037. 00005646  205F                     movea.l    A0, [A7]+
  8038. 00005648  504F                     addq.w     A7, 8
  8039. 0000564A  4ED0                     jmp        [A0]
  8040. fn0000564C:
  8041. 0000564C  2F17                     move.l     -[A7], [A7]
  8042. 0000564E  2F7C 0400 0C00 0004      move.l     [A7 + 0x4], 0x4000C00
  8043. 00005656  4EFA 009C                jmp        [PC + 0x9C /* 000056F4 */]
  8044. fn0000565A:
  8045. 0000565A  2F17                     move.l     -[A7], [A7]
  8046. 0000565C  2F7C 0800 0484 0004      move.l     [A7 + 0x4], 0x8000484
  8047. 00005664  4EFA 008E                jmp        [PC + 0x8E /* 000056F4 */]
  8048. fn00005668:
  8049. 00005668  2F17                     move.l     -[A7], [A7]
  8050. 0000566A  2F7C 1000 0808 0004      move.l     [A7 + 0x4], 0x10000808
  8051. 00005672  4EFA 0080                jmp        [PC + 0x80 /* 000056F4 */]
  8052. fn00005676:
  8053. 00005676  2F17                     move.l     -[A7], [A7]
  8054. 00005678  2F7C 1800 040C 0004      move.l     [A7 + 0x4], 0x1800040C
  8055. 00005680  4EFA 0072                jmp        [PC + 0x72 /* 000056F4 */]
  8056. fn00005684:
  8057. 00005684  2F17                     move.l     -[A7], [A7]
  8058. 00005686  2F7C 2004 0480 0004      move.l     [A7 + 0x4], 0x20040480
  8059. 0000568E  4EFA 0064                jmp        [PC + 0x64 /* 000056F4 */]
  8060. fn00005692:
  8061. 00005692  2F17                     move.l     -[A7], [A7]
  8062. 00005694  2F7C 2A04 0484 0004      move.l     [A7 + 0x4], 0x2A040484
  8063. 0000569C  4EFA 0056                jmp        [PC + 0x56 /* 000056F4 */]
  8064. fn000056A0:
  8065. 000056A0  2F17                     move.l     -[A7], [A7]
  8066. 000056A2  2F7C 3204 0488 0004      move.l     [A7 + 0x4], 0x32040488
  8067. 000056AA  4EFA 0048                jmp        [PC + 0x48 /* 000056F4 */]
  8068. fn000056AE:
  8069. 000056AE  2F17                     move.l     -[A7], [A7]
  8070. 000056B0  2F7C 5204 0498 0004      move.l     [A7 + 0x4], 0x52040498
  8071. 000056B8  4EFA 003A                jmp        [PC + 0x3A /* 000056F4 */]
  8072. fn000056BC:
  8073. 000056BC  2F17                     move.l     -[A7], [A7]
  8074. 000056BE  2F7C 6005 1480 0004      move.l     [A7 + 0x4], 0x60051480
  8075. 000056C6  4EFA 002C                jmp        [PC + 0x2C /* 000056F4 */]
  8076. fn000056CA:
  8077. 000056CA  2F17                     move.l     -[A7], [A7]
  8078. 000056CC  2F7C BA00 0000 0004      move.l     [A7 + 0x4], 0xBA000000
  8079. 000056D4  4EFA 001E                jmp        [PC + 0x1E /* 000056F4 */]
  8080. fn000056D8:
  8081. 000056D8  2F17                     move.l     -[A7], [A7]
  8082. 000056DA  2F7C C800 0000 0004      move.l     [A7 + 0x4], 0xC8000000
  8083. 000056E2  4EFA 0010                jmp        [PC + 0x10 /* 000056F4 */]
  8084. fn000056E6:
  8085. 000056E6  2F17                     move.l     -[A7], [A7]
  8086. 000056E8  2F7C D000 0000 0004      move.l     [A7 + 0x4], 0xD0000000
  8087. 000056F0  4EFA 0002                jmp        [PC + 0x2 /* 000056F4 */]
  8088. fn000056F4:
  8089. 000056F4  2F0B                     move.l     -[A7], A3
  8090. 000056F6  203C 0000 A89F           move.l     D0, 0xA89F
  8091. 000056FC  A146                     syscall    GetTrapAddress, flags=1
  8092. 000056FE  2648                     movea.l    A3, A0
  8093. 00005700  203C 0000 A8FD           move.l     D0, 0xA8FD
  8094. 00005706  A146                     syscall    GetTrapAddress, flags=1
  8095. 00005708  B7C8                     cmpa.l     A3, A0
  8096. 0000570A  6746                     beq        +0x48 /* 00005752 */
  8097. 0000570C  265F                     movea.l    A3, [A7]+
  8098. 0000570E  4E56 0000                link       A6, 0
  8099. 00005712  41EE 0008                lea.l      A0, [A6 + 0x8]
  8100. 00005716  7007                     moveq.l    D0, 0x07
  8101. 00005718  C02E 0008                and.b      D0, [A6 + 0x8]
  8102. 0000571C  D02E 000A                add.b      D0, [A6 + 0xA]
  8103. 00005720  5800                     addq.b     D0, 4
  8104. 00005722  9EC0                     sub.w      A7, D0
  8105. 00005724  224F                     movea.l    A1, A7
  8106. 00005726  A02E                     syscall    BlockMove/BlockMoveData
  8107. 00005728  A8FD                     syscall    PrGlue
  8108. 0000572A  7200                     moveq.l    D1, 0x00
  8109. 0000572C  122E 000A                move.b     D1, [A6 + 0xA]
  8110. 00005730  7007                     moveq.l    D0, 0x07
  8111. 00005732  C02E 0008                and.b      D0, [A6 + 0x8]
  8112. 00005736  6710                     beq        +0x12 /* 00005748 */
  8113. 00005738  204F                     movea.l    A0, A7
  8114. 0000573A  43F6 100C                lea.l      A1, [A6 + D1.w + 0xC]
  8115. 0000573E  E248                     lsr        D0.w, 1
  8116. 00005740  6002                     bra        +0x4 /* 00005744 */
  8117. label00005742:
  8118. 00005742  32DF                     move.w     [A1]+, [A7]+
  8119. label00005744:
  8120. 00005744  51C8 FFFC                dbf        D0, -0x6 /* 00005742 */
  8121. label00005748:
  8122. 00005748  4E5E                     unlink     A6
  8123. 0000574A  205F                     movea.l    A0, [A7]+
  8124. 0000574C  DFC1                     add.l      A7, D1
  8125. 0000574E  584F                     addq.w     A7, 4
  8126. 00005750  4ED0                     jmp        [A0]
  8127. label00005752:
  8128. 00005752  265F                     movea.l    A3, [A7]+
  8129. 00005754  4E56 0000                link       A6, 0
  8130. 00005758  48E7 0018                movem.l    -[A7], A3,A4
  8131. 0000575C  7200                     moveq.l    D1, 0x00
  8132. 0000575E  122E 0008                move.b     D1, [A6 + 0x8]
  8133. 00005762  E609                     lsr        D1.b, 3
  8134. 00005764  6718                     beq        +0x1A /* 0000577E */
  8135. 00005766  4A2E 0008                tst.b      [A6 + 0x8]
  8136. 0000576A  6B00 00C2                bmi        +0xC4 /* 0000582E */
  8137. 0000576E  7400                     moveq.l    D2, 0x00
  8138. 00005770  142E 0009                move.b     D2, [A6 + 0x9]
  8139. 00005774  661E                     bne        +0x20 /* 00005794 */
  8140. 00005776  7403                     moveq.l    D2, 0x03
  8141. 00005778  C438 0946                and.b      D2, [0x00000946 /* ChooserBits */]
  8142. 0000577C  6016                     bra        +0x18 /* 00005794 */
  8143. label0000577E:
  8144. 0000577E  206E 0014                movea.l    A0, [A6 + 0x14]
  8145. 00005782  2050                     movea.l    A0, [A0]
  8146. 00005784  7403                     moveq.l    D2, 0x03
  8147. 00005786  C428 0044                and.b      D2, [A0 + 0x44]
  8148. 0000578A  0238 00FC 0946           andi.b     [0x00000946 /* ChooserBits */], 0xFC
  8149. 00005790  8538 0946                or.b       [0x00000946 /* ChooserBits */], D2
  8150. label00005794:
  8151. 00005794  3678 0A5A                movea.w    A3, [0x00000A5A /* CurMap */]
  8152. 00005798  42A7                     clr.l      -[A7]
  8153. 0000579A  2F3C 5044 4546           move.l     -[A7], 0x50444546 /* 'PDEF' */
  8154. 000057A0  3F02                     move.w     -[A7], D2
  8155. 000057A2  A9A0                     syscall    GetResource
  8156. 000057A4  201F                     move.l     D0, [A7]+
  8157. 000057A6  4A80                     tst.l      D0
  8158. 000057A8  664A                     bne        +0x4C /* 000057F4 */
  8159. 000057AA  0C78 FFFF 0952           cmpi.w     [0x00000952 /* PrRefNum */], 0xFFFF
  8160. 000057B0  670C                     beq        +0xE /* 000057BE */
  8161. 000057B2  3F38 0952                move.w     -[A7], [0x00000952 /* PrRefNum */]
  8162. 000057B6  A998                     syscall    UseResFile
  8163. 000057B8  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  8164. 000057BC  6716                     beq        +0x18 /* 000057D4 */
  8165. label000057BE:
  8166. 000057BE  6100 01D0                bsr        +0x1D2 /* 00005990 */
  8167. 000057C2  4A40                     tst.w      D0
  8168. 000057C4  6708                     beq        +0xA /* 000057CE */
  8169. 000057C6  31C0 0944                move.w     [0x00000944 /* PrintErr */], D0
  8170. 000057CA  6000 00B0                bra        +0xB2 /* 0000587C */
  8171. label000057CE:
  8172. 000057CE  3F38 0952                move.w     -[A7], [0x00000952 /* PrRefNum */]
  8173. 000057D2  A998                     syscall    UseResFile
  8174. label000057D4:
  8175. 000057D4  42A7                     clr.l      -[A7]
  8176. 000057D6  2F3C 5044 4546           move.l     -[A7], 0x50444546 /* 'PDEF' */
  8177. 000057DC  3F02                     move.w     -[A7], D2
  8178. 000057DE  A9A0                     syscall    GetResource
  8179. 000057E0  201F                     move.l     D0, [A7]+
  8180. 000057E2  4A80                     tst.l      D0
  8181. 000057E4  660E                     bne        +0x10 /* 000057F4 */
  8182. 000057E6  3F0B                     move.w     -[A7], A3
  8183. 000057E8  A998                     syscall    UseResFile
  8184. 000057EA  31FC FF40 0944           move.w     [0x00000944 /* PrintErr */], 0xFF40
  8185. 000057F0  6000 008A                bra        +0x8C /* 0000587C */
  8186. label000057F4:
  8187. 000057F4  2840                     movea.l    A4, D0
  8188. 000057F6  204C                     movea.l    A0, A4
  8189. 000057F8  A029                     syscall    HLock
  8190. 000057FA  3F0B                     move.w     -[A7], A3
  8191. 000057FC  A998                     syscall    UseResFile
  8192. 000057FE  41EE 000C                lea.l      A0, [A6 + 0xC]
  8193. 00005802  7007                     moveq.l    D0, 0x07
  8194. 00005804  C02E 0008                and.b      D0, [A6 + 0x8]
  8195. 00005808  D02E 000A                add.b      D0, [A6 + 0xA]
  8196. 0000580C  9EC0                     sub.w      A7, D0
  8197. 0000580E  224F                     movea.l    A1, A7
  8198. 00005810  A02E                     syscall    BlockMove/BlockMoveData
  8199. 00005812  102E 000B                move.b     D0, [A6 + 0xB]
  8200. 00005816  0200 007F                andi.b     D0, 0x7F
  8201. 0000581A  2054                     movea.l    A0, [A4]
  8202. 0000581C  4EB0 0000                jsr        [A0 + D0.w]
  8203. 00005820  102E 000B                move.b     D0, [A6 + 0xB]
  8204. 00005824  6A04                     bpl        +0x6 /* 0000582A */
  8205. 00005826  204C                     movea.l    A0, A4
  8206. 00005828  A02A                     syscall    HUnlock
  8207. label0000582A:
  8208. 0000582A  6000 011A                bra        +0x11C /* 00005946 */
  8209. label0000582E:
  8210. 0000582E  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  8211. 00005832  41FA 0194                lea.l      A0, [PC + 0x194 /* 000059C8, value 0x72E5072, pstring ".Print " */]
  8212. 00005836  2F48 0012                move.l     [A7 + 0x12], A0
  8213. 0000583A  3F7C FFFD 0018           move.w     [A7 + 0x18], 0xFFFD
  8214. 00005840  422F 001B                clr.b      [A7 + 0x1B]
  8215. 00005844  204F                     movea.l    A0, A7
  8216. 00005846  7000                     moveq.l    D0, 0x00
  8217. 00005848  0881 0004                bclr.b     D1, 0x4
  8218. 0000584C  D241                     add.w      D1, D1
  8219. 0000584E  323B 1006                move.w     D1, [PC + D1.w + 0x6]
  8220. 00005852  4EFB 1002                jmp        [PC + D1.w + 0x2]
  8221. 00005856  0068 006C 0070           ori.w      [A0 + 0x70], 0x6C /* 'l' */
  8222. 0000585C  007A 008C 00A8           ori.w      [PC + 0xA8 /* 00005906, value 0x5, cstring "" */], 0x8C
  8223. 00005862  00BA 00DA 00E4 0030      ori.l      [PC + 0x30 /* 00005894, value 0x66247200 'f$r\0', cstring "f$r" */], 0xDA00E4
  8224. 0000586A  0044 0020                ori.w      D4, 0x20 /* ' ' */
  8225. 0000586E  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  8226. 00005872  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  8227. 00005876  31FC FFCE 0944           move.w     [0x00000944 /* PrintErr */], 0xFFCE
  8228. label0000587C:
  8229. 0000587C  7200                     moveq.l    D1, 0x00
  8230. 0000587E  122E 000A                move.b     D1, [A6 + 0xA]
  8231. 00005882  6000 00E0                bra        +0xE2 /* 00005964 */
  8232. 00005886  2F3C 8000 0000           move.l     -[A7], 0x80000000
  8233. 0000588C  4EBA FE66                jsr        [PC - 0x19A /* 000056F4 */]
  8234. 00005890  3038 0944                move.w     D0, [0x00000944 /* PrintErr */]
  8235. 00005894  6624                     bne        +0x26 /* 000058BA */
  8236. 00005896  7200                     moveq.l    D1, 0x00
  8237. 00005898  6002                     bra        +0x4 /* 0000589C */
  8238. 0000589A  7201                     moveq.l    D1, 0x01
  8239. label0000589C:
  8240. 0000589C  6100 00F2                bsr        +0xF4 /* 00005990 */
  8241. 000058A0  4A40                     tst.w      D0
  8242. 000058A2  6616                     bne        +0x18 /* 000058BA */
  8243. 000058A4  3038 0952                move.w     D0, [0x00000952 /* PrRefNum */]
  8244. 000058A8  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  8245. 000058AC  6608                     bne        +0xA /* 000058B6 */
  8246. 000058AE  4A41                     tst.w      D1
  8247. 000058B0  6704                     beq        +0x6 /* 000058B6 */
  8248. 000058B2  3F00                     move.w     -[A7], D0
  8249. 000058B4  A99A                     syscall    CloseResFile
  8250. label000058B6:
  8251. 000058B6  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  8252. label000058BA:
  8253. 000058BA  6000 0082                bra        +0x84 /* 0000593E */
  8254. 000058BE  A000                     syscall    Open/PBHOpen/HOpen
  8255. 000058C0  607C                     bra        +0x7E /* 0000593E */
  8256. 000058C2  A001                     syscall    Close
  8257. 000058C4  6078                     bra        +0x7A /* 0000593E */
  8258. 000058C6  615A                     bsr        +0x5C /* 00005922 */
  8259. 000058C8  4FEF 002E                lea.l      A7, [A7 + 0x2E]
  8260. 000058CC  2E88                     move.l     [A7], A0
  8261. 000058CE  6076                     bra        +0x78 /* 00005946 */
  8262. 000058D0  6150                     bsr        +0x52 /* 00005922 */
  8263. 000058D2  2050                     movea.l    A0, [A0]
  8264. 000058D4  7000                     moveq.l    D0, 0x00
  8265. 000058D6  1028 0007                move.b     D0, [A0 + 0x7]
  8266. 000058DA  4FEF 0030                lea.l      A7, [A7 + 0x30]
  8267. 000058DE  3E80                     move.w     [A7], D0
  8268. 000058E0  6064                     bra        +0x66 /* 00005946 */
  8269. 000058E2  216E 000C 0024           move.l     [A0 + 0x24], [A6 + 0xC]
  8270. 000058E8  216E 0010 0020           move.l     [A0 + 0x20], [A6 + 0x10]
  8271. 000058EE  216E 0014 001C           move.l     [A0 + 0x1C], [A6 + 0x14]
  8272. 000058F4  316E 0018 001A           move.w     [A0 + 0x1A], [A6 + 0x18]
  8273. 000058FA  A004                     syscall    Control
  8274. 000058FC  6040                     bra        +0x42 /* 0000593E */
  8275. 000058FE  6122                     bsr        +0x24 /* 00005922 */
  8276. 00005900  2050                     movea.l    A0, [A0]
  8277. 00005902  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  8278. 00005908  6734                     beq        +0x36 /* 0000593E */
  8279. 0000590A  2050                     movea.l    A0, [A0]
  8280. 0000590C  A049                     syscall    HPurge
  8281. 0000590E  602E                     bra        +0x30 /* 0000593E */
  8282. 00005910  6110                     bsr        +0x12 /* 00005922 */
  8283. 00005912  2050                     movea.l    A0, [A0]
  8284. 00005914  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  8285. 0000591A  6722                     beq        +0x24 /* 0000593E */
  8286. 0000591C  2050                     movea.l    A0, [A0]
  8287. 0000591E  A04A                     syscall    HNoPurge
  8288. 00005920  601C                     bra        +0x1E /* 0000593E */
  8289. fn00005922:
  8290. 00005922  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  8291. 00005928  A005                     syscall    Status
  8292. 0000592A  2068 001C                movea.l    A0, [A0 + 0x1C]
  8293. 0000592E  4E75                     rts
  8294. 00005930  4FEF 0030                lea.l      A7, [A7 + 0x30]
  8295. 00005934  3EB8 0944                move.w     [A7], [0x00000944 /* PrintErr */]
  8296. 00005938  600C                     bra        +0xE /* 00005946 */
  8297. 0000593A  302E 000C                move.w     D0, [A6 + 0xC]
  8298. label0000593E:
  8299. 0000593E  4FEF 0032                lea.l      A7, [A7 + 0x32]
  8300. 00005942  31C0 0944                move.w     [0x00000944 /* PrintErr */], D0
  8301. label00005946:
  8302. 00005946  7200                     moveq.l    D1, 0x00
  8303. 00005948  122E 000A                move.b     D1, [A6 + 0xA]
  8304. 0000594C  7007                     moveq.l    D0, 0x07
  8305. 0000594E  C02E 0008                and.b      D0, [A6 + 0x8]
  8306. 00005952  6710                     beq        +0x12 /* 00005964 */
  8307. 00005954  204F                     movea.l    A0, A7
  8308. 00005956  43F6 100C                lea.l      A1, [A6 + D1.w + 0xC]
  8309. 0000595A  E248                     lsr        D0.w, 1
  8310. 0000595C  6002                     bra        +0x4 /* 00005960 */
  8311. label0000595E:
  8312. 0000595E  32DF                     move.w     [A1]+, [A7]+
  8313. label00005960:
  8314. 00005960  51C8 FFFC                dbf        D0, -0x6 /* 0000595E */
  8315. label00005964:
  8316. 00005964  4CDF 1800                movem.l    A3,A4, [A7]+
  8317. 00005968  4E5E                     unlink     A6
  8318. 0000596A  205F                     movea.l    A0, [A7]+
  8319. 0000596C  DFC1                     add.l      A7, D1
  8320. 0000596E  584F                     addq.w     A7, 4
  8321. 00005970  4ED0                     jmp        [A0]
  8322. fn00005972:
  8323. 00005972  7000                     moveq.l    D0, 0x00
  8324. fn00005974:
  8325. 00005974  9EFC 0040                sub.w      A7, 0x40 /* '@' */
  8326. 00005978  204F                     movea.l    A0, A7
  8327. 0000597A  3140 0016                move.w     [A0 + 0x16], D0
  8328. 0000597E  42A8 0012                clr.l      [A0 + 0x12]
  8329. 00005982  A015                     syscall    SetVol/PBHSetVol/HSetVol
  8330. 00005984  A014                     syscall    GetVol/PBHGetVol/HGetVol
  8331. 00005986  3028 0016                move.w     D0, [A0 + 0x16]
  8332. 0000598A  4FEF 0040                lea.l      A7, [A7 + 0x40]
  8333. 0000598E  4E75                     rts
  8334. fn00005990:
  8335. 00005990  594F                     subq.w     A7, 4
  8336. 00005992  3F3C E000                move.w     -[A7], 0xE000
  8337. 00005996  A9BA                     syscall    GetString
  8338. 00005998  201F                     move.l     D0, [A7]+
  8339. 0000599A  6606                     bne        +0x8 /* 000059A2 */
  8340. 0000599C  303C FF40                move.w     D0, 0xFF40
  8341. 000059A0  6024                     bra        +0x26 /* 000059C6 */
  8342. label000059A2:
  8343. 000059A2  2240                     movea.l    A1, D0
  8344. 000059A4  61CC                     bsr        -0x32 /* 00005972 */
  8345. 000059A6  4841                     swap.w     D1
  8346. 000059A8  3200                     move.w     D1, D0
  8347. 000059AA  554F                     subq.w     A7, 2
  8348. 000059AC  2049                     movea.l    A0, A1
  8349. 000059AE  A029                     syscall    HLock
  8350. 000059B0  2F11                     move.l     -[A7], [A1]
  8351. 000059B2  A997                     syscall    OpenResFile
  8352. 000059B4  31DF 0952                move.w     [0x00000952 /* PrRefNum */], [A7]+
  8353. 000059B8  2049                     movea.l    A0, A1
  8354. 000059BA  A02A                     syscall    HUnlock
  8355. 000059BC  3001                     move.w     D0, D1
  8356. 000059BE  4841                     swap.w     D1
  8357. 000059C0  61B2                     bsr        -0x4C /* 00005974 */
  8358. 000059C2  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  8359. label000059C6:
  8360. 000059C6  4E75                     rts
  8361. 000059C8  072E 5072                btst       [A6 + 0x5072], D3
  8362. 000059CC  696E                     bvs        +0x70 /* 00005A3C */
  8363. 000059CE  7420                     moveq.l    D2, 0x20
  8364. fn000059D0:
  8365. 000059D0  202F 0004                move.l     D0, [A7 + 0x4]
  8366. 000059D4  2F40 0008                move.l     [A7 + 0x8], D0
  8367. 000059D8  6726                     beq        +0x28 /* 00005A00 */
  8368. 000059DA  2040                     movea.l    A0, D0
  8369. 000059DC  2248                     movea.l    A1, A0
  8370. 000059DE  1019                     move.b     D0, [A1]+
  8371. 000059E0  671E                     beq        +0x20 /* 00005A00 */
  8372. label000059E2:
  8373. 000059E2  1211                     move.b     D1, [A1]
  8374. 000059E4  12C0                     move.b     [A1]+, D0
  8375. 000059E6  1001                     move.b     D0, D1
  8376. 000059E8  66F8                     bne        -0x6 /* 000059E2 */
  8377. 000059EA  93C8                     sub.l      A1, A0
  8378. 000059EC  2009                     move.l     D0, A1
  8379. 000059EE  5340                     subq.w     D0, 1
  8380. 000059F0  0C80 0000 00FF           cmpi.l     D0, 0xFF
  8381. 000059F6  6F06                     ble        +0x8 /* 000059FE */
  8382. 000059F8  203C 0000 00FF           move.l     D0, 0xFF
  8383. label000059FE:
  8384. 000059FE  1080                     move.b     [A0], D0
  8385. label00005A00:
  8386. 00005A00  225F                     movea.l    A1, [A7]+
  8387. 00005A02  584F                     addq.w     A7, 4
  8388. 00005A04  4ED1                     jmp        [A1]
  8389. fn00005A06:
  8390. 00005A06  225F                     movea.l    A1, [A7]+
  8391. 00005A08  201F                     move.l     D0, [A7]+
  8392. 00005A0A  2E80                     move.l     [A7], D0
  8393. 00005A0C  6712                     beq        +0x14 /* 00005A20 */
  8394. 00005A0E  2040                     movea.l    A0, D0
  8395. 00005A10  7000                     moveq.l    D0, 0x00
  8396. 00005A12  1010                     move.b     D0, [A0]
  8397. 00005A14  6004                     bra        +0x6 /* 00005A1A */
  8398. label00005A16:
  8399. 00005A16  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  8400. label00005A1A:
  8401. 00005A1A  51C8 FFFA                dbf        D0, -0x8 /* 00005A16 */
  8402. 00005A1E  4210                     clr.b      [A0]
  8403. label00005A20:
  8404. 00005A20  4ED1                     jmp        [A1]
  8405. fn00005A22:
  8406. 00005A22  4E56 FFFC                link       A6, -0x0004
  8407. 00005A26  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  8408. 00005A2A  4AAD F75A                tst.l      [A5 - 0x8A6]
  8409. 00005A2E  6600 008C                bne        +0x8E /* 00005ABC */
  8410. 00005A32  598F                     subq.l     A7, 4
  8411. 00005A34  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  8412. 00005A3A  486D F706                pea.l      [A5 - 0x8FA]
  8413. // begin alternate branch 00005A3C-00005A3E
  8414. label00005A3C:
  8415. 00005A3C  F706                     .extension 0x706 <<F/4-5/3>> // unimplemented
  8416. // end alternate branch 00005A3C-00005A3E
  8417. label00005A3C: // (misaligned)
  8418. 00005A3E  A820                     syscall    Get1NamedResource
  8419. 00005A40  265F                     movea.l    A3, [A7]+
  8420. 00005A42  200B                     move.l     D0, A3
  8421. 00005A44  6776                     beq        +0x78 /* 00005ABC */
  8422. 00005A46  558F                     subq.l     A7, 2
  8423. 00005A48  A994                     syscall    CurResFile
  8424. 00005A4A  558F                     subq.l     A7, 2
  8425. 00005A4C  2F0B                     move.l     -[A7], A3
  8426. 00005A4E  A9A4                     syscall    HomeResFile
  8427. 00005A50  301F                     move.w     D0, [A7]+
  8428. 00005A52  B05F                     cmp.w      D0, [A7]+
  8429. 00005A54  6666                     bne        +0x68 /* 00005ABC */
  8430. 00005A56  41ED 002A                lea.l      A0, [A5 + 0x2A /* export_1 */]
  8431. 00005A5A  226D F778                movea.l    A1, [A5 - 0x888]
  8432. 00005A5E  2348 000C                move.l     [A1 + 0xC], A0
  8433. 00005A62  2D4B FFFC                move.l     [A6 - 0x4], A3
  8434. 00005A66  598F                     subq.l     A7, 4
  8435. 00005A68  2F0B                     move.l     -[A7], A3
  8436. 00005A6A  4EBA F44A                jsr        [PC - 0xBB6 /* 00004EB6 */]
  8437. 00005A6E  201F                     move.l     D0, [A7]+
  8438. 00005A70  5980                     subq.l     D0, 4
  8439. 00005A72  7204                     moveq.l    D1, 0x04
  8440. 00005A74  4EBA 0364                jsr        [PC + 0x364 /* 00005DDA */]
  8441. 00005A78  2C00                     move.l     D6, D0
  8442. 00005A7A  7000                     moveq.l    D0, 0x00
  8443. 00005A7C  2840                     movea.l    A4, D0
  8444. 00005A7E  602A                     bra        +0x2C /* 00005AAA */
  8445. label00005A80:
  8446. 00005A80  2F0B                     move.l     -[A7], A3
  8447. 00005A82  A9A2                     syscall    LoadResource
  8448. 00005A84  206E FFFC                movea.l    A0, [A6 - 0x4]
  8449. 00005A88  2050                     movea.l    A0, [A0]
  8450. 00005A8A  202D F75A                move.l     D0, [A5 - 0x8A6]
  8451. 00005A8E  E580                     asl        D0, 2
  8452. 00005A90  3030 0804                move.w     D0, [A0 + D0 + 0x4]
  8453. 00005A94  48C0                     ext.l      D0
  8454. 00005A96  2E00                     move.l     D7, D0
  8455. 00005A98  6708                     beq        +0xA /* 00005AA2 */
  8456. 00005A9A  200D                     move.l     D0, A5
  8457. 00005A9C  2840                     movea.l    A4, D0
  8458. 00005A9E  D9C7                     add.l      A4, D7
  8459. 00005AA0  4E94                     jsr        [A4]
  8460. label00005AA2:
  8461. 00005AA2  202D F75A                move.l     D0, [A5 - 0x8A6]
  8462. 00005AA6  52AD F75A                addq.l     [A5 - 0x8A6], 1
  8463. label00005AAA:
  8464. 00005AAA  BCAD F75A                cmp.l      D6, [A5 - 0x8A6]
  8465. 00005AAE  6ED0                     bgt        -0x2E /* 00005A80 */
  8466. 00005AB0  200C                     move.l     D0, A4
  8467. 00005AB2  6704                     beq        +0x6 /* 00005AB8 */
  8468. 00005AB4  2F0C                     move.l     -[A7], A4
  8469. 00005AB6  A9F1                     syscall    UnloadSeg
  8470. label00005AB8:
  8471. 00005AB8  2F0B                     move.l     -[A7], A3
  8472. 00005ABA  A9A3                     syscall    ReleaseResource
  8473. label00005ABC:
  8474. 00005ABC  4CEE 18C0 FFEC           movem.l    D6,D7,A3,A4, [A6 - 0x14]
  8475. 00005AC2  4E5E                     unlink     A6
  8476. 00005AC4  4E75                     rts
  8477. 00005AC6  8B5F                     or.w       [A7]+, D5
  8478. 00005AC8  5F43                     subq.w     D3, 7
  8479. 00005ACA  706C                     moveq.l    D0, 0x6C
  8480. 00005ACC  7573                     moveq.l    D2, 0x73
  8481. 00005ACE  496E 6974                chk.w      D4, [A6 + 0x6974]
  8482. 00005AD2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8483. export_1: // at 00005AD4 (misaligned)
  8484. 00005AD6  FFFC                     .invalid   <<F/7/7>>
  8485. 00005AD8  48E7 0118                movem.l    -[A7], D7,A3,A4
  8486. 00005ADC  4AAD F75A                tst.l      [A5 - 0x8A6]
  8487. 00005AE0  675C                     beq        +0x5E /* 00005B3E */
  8488. 00005AE2  598F                     subq.l     A7, 4
  8489. 00005AE4  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  8490. 00005AEA  486D F730                pea.l      [A5 - 0x8D0]
  8491. 00005AEE  A9A1                     syscall    GetNamedResource
  8492. 00005AF0  265F                     movea.l    A3, [A7]+
  8493. 00005AF2  200B                     move.l     D0, A3
  8494. 00005AF4  6748                     beq        +0x4A /* 00005B3E */
  8495. 00005AF6  558F                     subq.l     A7, 2
  8496. 00005AF8  A994                     syscall    CurResFile
  8497. 00005AFA  558F                     subq.l     A7, 2
  8498. 00005AFC  2F0B                     move.l     -[A7], A3
  8499. 00005AFE  A9A4                     syscall    HomeResFile
  8500. 00005B00  301F                     move.w     D0, [A7]+
  8501. 00005B02  B05F                     cmp.w      D0, [A7]+
  8502. 00005B04  6638                     bne        +0x3A /* 00005B3E */
  8503. 00005B06  2D4B FFFC                move.l     [A6 - 0x4], A3
  8504. 00005B0A  6028                     bra        +0x2A /* 00005B34 */
  8505. label00005B0C:
  8506. 00005B0C  2F0B                     move.l     -[A7], A3
  8507. 00005B0E  A9A2                     syscall    LoadResource
  8508. 00005B10  206E FFFC                movea.l    A0, [A6 - 0x4]
  8509. 00005B14  2050                     movea.l    A0, [A0]
  8510. 00005B16  53AD F75A                subq.l     [A5 - 0x8A6], 1
  8511. 00005B1A  202D F75A                move.l     D0, [A5 - 0x8A6]
  8512. 00005B1E  E580                     asl        D0, 2
  8513. 00005B20  3030 0806                move.w     D0, [A0 + D0 + 0x6]
  8514. 00005B24  48C0                     ext.l      D0
  8515. 00005B26  2E00                     move.l     D7, D0
  8516. 00005B28  200D                     move.l     D0, A5
  8517. 00005B2A  2840                     movea.l    A4, D0
  8518. 00005B2C  D9C7                     add.l      A4, D7
  8519. 00005B2E  4A87                     tst.l      D7
  8520. 00005B30  6702                     beq        +0x4 /* 00005B34 */
  8521. 00005B32  4E94                     jsr        [A4]
  8522. label00005B34:
  8523. 00005B34  4AAD F75A                tst.l      [A5 - 0x8A6]
  8524. 00005B38  6ED2                     bgt        -0x2C /* 00005B0C */
  8525. 00005B3A  2F0B                     move.l     -[A7], A3
  8526. 00005B3C  A9A3                     syscall    ReleaseResource
  8527. label00005B3E:
  8528. 00005B3E  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  8529. 00005B44  4E5E                     unlink     A6
  8530. 00005B46  4E75                     rts
  8531. 00005B48  8964                     or.w       -[A4], D4
  8532. 00005B4A  746F                     moveq.l    D2, 0x6F
  8533. 00005B4C  7273                     moveq.l    D1, 0x73
  8534. 00005B4E  5F5F                     subq.w     [A7]+, 7
  8535. 00005B50  4676 0000                not.w      [A6 + D0.w]
  8536. fn00005B54:
  8537. 00005B54  4E56 0000                link       A6, 0
  8538. 00005B58  48E7 1738                movem.l    -[A7], D3,D5,D6,D7,A2,A3,A4
  8539. 00005B5C  2A2E 0018                move.l     D5, [A6 + 0x18]
  8540. 00005B60  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  8541. 00005B64  4A80                     tst.l      D0
  8542. 00005B66  6706                     beq        +0x8 /* 00005B6E */
  8543. 00005B68  70FF                     moveq.l    D0, 0xFFFFFFFF
  8544. 00005B6A  6000 01D0                bra        +0x1D2 /* 00005D3C */
  8545. label00005B6E:
  8546. 00005B6E  206D F778                movea.l    A0, [A5 - 0x888]
  8547. 00005B72  20AE 0008                move.l     [A0], [A6 + 0x8]
  8548. 00005B76  7001                     moveq.l    D0, 0x01
  8549. 00005B78  4AB8 0316                tst.l      [0x00000316 /* HpChk/MacPgm */]
  8550. 00005B7C  672C                     beq        +0x2E /* 00005BAA */
  8551. 00005B7E  7201                     moveq.l    D1, 0x01
  8552. 00005B80  C2B8 0316                and.l      D1, [0x00000316 /* HpChk/MacPgm */]
  8553. 00005B84  6624                     bne        +0x26 /* 00005BAA */
  8554. 00005B86  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  8555. 00005B8A  0C90 4D50 474D           cmpi.l     [A0], 0x4D50474D /* 'MPGM' */
  8556. 00005B90  6618                     bne        +0x1A /* 00005BAA */
  8557. 00005B92  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  8558. 00005B96  4AA8 0004                tst.l      [A0 + 0x4]
  8559. 00005B9A  670E                     beq        +0x10 /* 00005BAA */
  8560. 00005B9C  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  8561. 00005BA0  2068 0004                movea.l    A0, [A0 + 0x4]
  8562. 00005BA4  4A50                     tst.w      [A0]
  8563. 00005BA6  6702                     beq        +0x4 /* 00005BAA */
  8564. 00005BA8  7000                     moveq.l    D0, 0x00
  8565. label00005BAA:
  8566. 00005BAA  2B40 F75E                move.l     [A5 - 0x8A2], D0
  8567. 00005BAE  6766                     beq        +0x68 /* 00005C16 */
  8568. 00005BB0  41ED F832                lea.l      A0, [A5 - 0x7CE]
  8569. 00005BB4  43F8 0910                lea.l      A1, [0x00000910 /* CurApName */]
  8570. 00005BB8  7007                     moveq.l    D0, 0x07
  8571. label00005BBA:
  8572. 00005BBA  20D9                     move.l     [A0]+, [A1]+
  8573. 00005BBC  51C8 FFFC                dbf        D0, -0x6 /* 00005BBA */
  8574. 00005BC0  30D9                     move.w     [A0]+, [A1]+
  8575. 00005BC2  41ED F832                lea.l      A0, [A5 - 0x7CE]
  8576. 00005BC6  226D F768                movea.l    A1, [A5 - 0x898]
  8577. 00005BCA  2288                     move.l     [A1], A0
  8578. 00005BCC  4A85                     tst.l      D5
  8579. 00005BCE  660E                     bne        +0x10 /* 00005BDE */
  8580. 00005BD0  598F                     subq.l     A7, 4
  8581. 00005BD2  206D F768                movea.l    A0, [A5 - 0x898]
  8582. 00005BD6  2F10                     move.l     -[A7], [A0]
  8583. 00005BD8  4EBA FE2C                jsr        [PC - 0x1D4 /* 00005A06 */]
  8584. 00005BDC  588F                     addq.l     A7, 4
  8585. label00005BDE:
  8586. 00005BDE  4AAE 000C                tst.l      [A6 + 0xC]
  8587. 00005BE2  6708                     beq        +0xA /* 00005BEC */
  8588. 00005BE4  206E 000C                movea.l    A0, [A6 + 0xC]
  8589. 00005BE8  7001                     moveq.l    D0, 0x01
  8590. 00005BEA  2080                     move.l     [A0], D0
  8591. label00005BEC:
  8592. 00005BEC  4AAE 0010                tst.l      [A6 + 0x10]
  8593. 00005BF0  6708                     beq        +0xA /* 00005BFA */
  8594. 00005BF2  206E 0010                movea.l    A0, [A6 + 0x10]
  8595. 00005BF6  20AD F768                move.l     [A0], [A5 - 0x898]
  8596. label00005BFA:
  8597. 00005BFA  4AAE 0014                tst.l      [A6 + 0x14]
  8598. 00005BFE  6708                     beq        +0xA /* 00005C08 */
  8599. 00005C00  206E 0014                movea.l    A0, [A6 + 0x14]
  8600. 00005C04  20AD F76C                move.l     [A0], [A5 - 0x894]
  8601. label00005C08:
  8602. 00005C08  4EBA FE18                jsr        [PC - 0x1E8 /* 00005A22 */]
  8603. 00005C0C  7001                     moveq.l    D0, 0x01
  8604. 00005C0E  2B40 F75E                move.l     [A5 - 0x8A2], D0
  8605. 00005C12  6000 0128                bra        +0x12A /* 00005D3C */
  8606. label00005C16:
  8607. 00005C16  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  8608. 00005C1A  2068 0004                movea.l    A0, [A0 + 0x4]
  8609. 00005C1E  302D F762                move.w     D0, [A5 - 0x89E]
  8610. 00005C22  B050                     cmp.w      D0, [A0]
  8611. 00005C24  670C                     beq        +0xE /* 00005C32 */
  8612. 00005C26  2F3C 8000 0000           move.l     -[A7], 0x80000000
  8613. 00005C2C  4EBA 0142                jsr        [PC + 0x142 /* 00005D70 */]
  8614. 00005C30  588F                     addq.l     A7, 4
  8615. label00005C32:
  8616. 00005C32  41ED F762                lea.l      A0, [A5 - 0x89E]
  8617. 00005C36  2278 0316                movea.l    A1, [0x00000316 /* HpChk/MacPgm */]
  8618. 00005C3A  2269 0004                movea.l    A1, [A1 + 0x4]
  8619. 00005C3E  2348 0024                move.l     [A1 + 0x24], A0
  8620. 00005C42  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  8621. 00005C46  2B68 0004 F786           move.l     [A5 - 0x87A], [A0 + 0x4]
  8622. 00005C4C  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  8623. 00005C50  2068 0004                movea.l    A0, [A0 + 0x4]
  8624. 00005C54  2B68 0002 F764           move.l     [A5 - 0x89C], [A0 + 0x2]
  8625. 00005C5A  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  8626. 00005C5E  2068 0004                movea.l    A0, [A0 + 0x4]
  8627. 00005C62  2B68 0006 F768           move.l     [A5 - 0x898], [A0 + 0x6]
  8628. 00005C68  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  8629. 00005C6C  2068 0004                movea.l    A0, [A0 + 0x4]
  8630. 00005C70  2B68 000A F76C           move.l     [A5 - 0x894], [A0 + 0xA]
  8631. 00005C76  4A85                     tst.l      D5
  8632. 00005C78  672C                     beq        +0x2E /* 00005CA6 */
  8633. 00005C7A  286D F768                movea.l    A4, [A5 - 0x898]
  8634. 00005C7E  600C                     bra        +0xE /* 00005C8C */
  8635. label00005C80:
  8636. 00005C80  598F                     subq.l     A7, 4
  8637. 00005C82  2F14                     move.l     -[A7], [A4]
  8638. 00005C84  4EBA FD4A                jsr        [PC - 0x2B6 /* 000059D0 */]
  8639. 00005C88  588F                     addq.l     A7, 4
  8640. 00005C8A  588C                     addq.l     A4, 4
  8641. label00005C8C:
  8642. 00005C8C  4A94                     tst.l      [A4]
  8643. 00005C8E  66F0                     bne        -0xE /* 00005C80 */
  8644. 00005C90  286D F76C                movea.l    A4, [A5 - 0x894]
  8645. 00005C94  600C                     bra        +0xE /* 00005CA2 */
  8646. label00005C96:
  8647. 00005C96  598F                     subq.l     A7, 4
  8648. 00005C98  2F14                     move.l     -[A7], [A4]
  8649. 00005C9A  4EBA FD34                jsr        [PC - 0x2CC /* 000059D0 */]
  8650. 00005C9E  588F                     addq.l     A7, 4
  8651. 00005CA0  588C                     addq.l     A4, 4
  8652. label00005CA2:
  8653. 00005CA2  4A94                     tst.l      [A4]
  8654. 00005CA4  66F0                     bne        -0xE /* 00005C96 */
  8655. label00005CA6:
  8656. 00005CA6  4AAE 000C                tst.l      [A6 + 0xC]
  8657. 00005CAA  6708                     beq        +0xA /* 00005CB4 */
  8658. 00005CAC  206E 000C                movea.l    A0, [A6 + 0xC]
  8659. 00005CB0  20AD F764                move.l     [A0], [A5 - 0x89C]
  8660. label00005CB4:
  8661. 00005CB4  4AAE 0010                tst.l      [A6 + 0x10]
  8662. 00005CB8  6708                     beq        +0xA /* 00005CC2 */
  8663. 00005CBA  206E 0010                movea.l    A0, [A6 + 0x10]
  8664. 00005CBE  20AD F768                move.l     [A0], [A5 - 0x898]
  8665. label00005CC2:
  8666. 00005CC2  4AAE 0014                tst.l      [A6 + 0x14]
  8667. 00005CC6  6708                     beq        +0xA /* 00005CD0 */
  8668. 00005CC8  206E 0014                movea.l    A0, [A6 + 0x14]
  8669. 00005CCC  20AD F76C                move.l     [A0], [A5 - 0x894]
  8670. label00005CD0:
  8671. 00005CD0  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  8672. 00005CD4  2068 0004                movea.l    A0, [A0 + 0x4]
  8673. 00005CD8  4AA8 0020                tst.l      [A0 + 0x20]
  8674. 00005CDC  6754                     beq        +0x56 /* 00005D32 */
  8675. 00005CDE  7078                     moveq.l    D0, 0x78
  8676. 00005CE0  A11E                     syscall    NewPtr, flags=1
  8677. 00005CE2  2B48 F782                move.l     [A5 - 0x87E], A0
  8678. 00005CE6  660A                     bne        +0xC /* 00005CF2 */
  8679. 00005CE8  7002                     moveq.l    D0, 0x02
  8680. 00005CEA  2F00                     move.l     -[A7], D0
  8681. 00005CEC  4EBA 0082                jsr        [PC + 0x82 /* 00005D70 */]
  8682. 00005CF0  588F                     addq.l     A7, 4
  8683. label00005CF2:
  8684. 00005CF2  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  8685. 00005CF6  2068 0004                movea.l    A0, [A0 + 0x4]
  8686. 00005CFA  2668 0020                movea.l    A3, [A0 + 0x20]
  8687. 00005CFE  7E00                     moveq.l    D7, 0x00
  8688. 00005D00  7605                     moveq.l    D3, 0x05
  8689. label00005D02:
  8690. 00005D02  2207                     move.l     D1, D7
  8691. 00005D04  2001                     move.l     D0, D1
  8692. 00005D06  C2FC 0018                mulu.w     D1, 0x18
  8693. 00005D0A  4840                     swap.w     D0
  8694. 00005D0C  C0FC 0018                mulu.w     D0, 0x18
  8695. 00005D10  4840                     swap.w     D0
  8696. 00005D12  4240                     clr.w      D0
  8697. 00005D14  D280                     add.l      D1, D0
  8698. 00005D16  2C01                     move.l     D6, D1
  8699. 00005D18  206D F782                movea.l    A0, [A5 - 0x87E]
  8700. 00005D1C  43F3 6800                lea.l      A1, [A3 + D6]
  8701. 00005D20  45F0 6800                lea.l      A2, [A0 + D6]
  8702. 00005D24  7005                     moveq.l    D0, 0x05
  8703. label00005D26:
  8704. 00005D26  24D9                     move.l     [A2]+, [A1]+
  8705. 00005D28  51C8 FFFC                dbf        D0, -0x6 /* 00005D26 */
  8706. 00005D2C  5287                     addq.l     D7, 1
  8707. 00005D2E  B687                     cmp.l      D3, D7
  8708. 00005D30  6ED0                     bgt        -0x2E /* 00005D02 */
  8709. label00005D32:
  8710. 00005D32  4EBA FCEE                jsr        [PC - 0x312 /* 00005A22 */]
  8711. 00005D36  7000                     moveq.l    D0, 0x00
  8712. 00005D38  2B40 F75E                move.l     [A5 - 0x8A2], D0
  8713. label00005D3C:
  8714. 00005D3C  4CEE 1CE8 FFE4           movem.l    D3,D5,D6,D7,A2,A3,A4, [A6 - 0x1C]
  8715. 00005D42  4E5E                     unlink     A6
  8716. 00005D44  4E75                     rts
  8717. 00005D46  875F                     or.w       [A7]+, D3
  8718. 00005D48  5254                     addq.w     [A4], 1
  8719. 00005D4A  496E 6974                chk.w      D4, [A6 + 0x6974]
  8720. 00005D4E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8721. // begin alternate branch 00005D50-00005D5A
  8722. fn00005D50:
  8723. 00005D50  4E56 0000                link       A6, 0
  8724. 00005D54  203C 00FF FFFF           move.l     D0, 0xFFFFFF
  8725. // end alternate branch 00005D50-00005D5A
  8726. fn00005D50: // (misaligned)
  8727. 00005D52  0000 203C                ori.b      D0, 0x3C /* '<' */
  8728. 00005D56  00FF                     .incomplete
  8729. 00005D58  FFFF                     .invalid   <<F/7/7>>
  8730. 00005D5A  C0AE 0008                and.l      D0, [A6 + 0x8]
  8731. 00005D5E  2F00                     move.l     -[A7], D0
  8732. 00005D60  4EBA 000E                jsr        [PC + 0xE /* 00005D70 */]
  8733. 00005D64  4E5E                     unlink     A6
  8734. 00005D66  4E75                     rts
  8735. 00005D68  8465                     or.w       D2, -[A5]
  8736. 00005D6A  7869                     moveq.l    D4, 0x69
  8737. 00005D6C  7400                     moveq.l    D2, 0x00
  8738. 00005D6E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8739. // begin alternate branch 00005D70-00005D76
  8740. fn00005D70:
  8741. 00005D70  4E56 0000                link       A6, 0
  8742. 00005D74  2F0C                     move.l     -[A7], A4
  8743. // end alternate branch 00005D70-00005D76
  8744. fn00005D70: // (misaligned)
  8745. 00005D72  0000 2F0C                ori.b      D0, 0xC
  8746. 00005D76  206D F778                movea.l    A0, [A5 - 0x888]
  8747. 00005D7A  49E8 008C                lea.l      A4, [A0 + 0x8C]
  8748. 00005D7E  600A                     bra        +0xC /* 00005D8A */
  8749. label00005D80:
  8750. 00005D80  4A94                     tst.l      [A4]
  8751. 00005D82  6704                     beq        +0x6 /* 00005D88 */
  8752. 00005D84  2054                     movea.l    A0, [A4]
  8753. 00005D86  4E90                     jsr        [A0]
  8754. label00005D88:
  8755. 00005D88  598C                     subq.l     A4, 4
  8756. label00005D8A:
  8757. 00005D8A  206D F778                movea.l    A0, [A5 - 0x888]
  8758. 00005D8E  B1CC                     cmpa.l     A0, A4
  8759. 00005D90  65EE                     bcs        -0x10 /* 00005D80 */
  8760. 00005D92  4AAD F786                tst.l      [A5 - 0x87A]
  8761. 00005D96  670A                     beq        +0xC /* 00005DA2 */
  8762. 00005D98  206D F786                movea.l    A0, [A5 - 0x87A]
  8763. 00005D9C  216E 0008 000E           move.l     [A0 + 0xE], [A6 + 0x8]
  8764. label00005DA2:
  8765. 00005DA2  4AAD F86C                tst.l      [A5 - 0x794]
  8766. 00005DA6  660A                     bne        +0xC /* 00005DB2 */
  8767. 00005DA8  206D F778                movea.l    A0, [A5 - 0x888]
  8768. 00005DAC  2250                     movea.l    A1, [A0]
  8769. 00005DAE  4E91                     jsr        [A1]
  8770. 00005DB0  600E                     bra        +0x10 /* 00005DC0 */
  8771. label00005DB2:
  8772. 00005DB2  7001                     moveq.l    D0, 0x01
  8773. 00005DB4  2F00                     move.l     -[A7], D0
  8774. 00005DB6  486D F854                pea.l      [A5 - 0x7AC]
  8775. 00005DBA  4EBA 00B8                jsr        [PC + 0xB8 /* 00005E74 */]
  8776. 00005DBE  508F                     addq.l     A7, 8
  8777. label00005DC0:
  8778. 00005DC0  286E FFFC                movea.l    A4, [A6 - 0x4]
  8779. 00005DC4  4E5E                     unlink     A6
  8780. 00005DC6  4E75                     rts
  8781. 00005DC8  875F                     or.w       [A7]+, D3
  8782. 00005DCA  5254                     addq.w     [A4], 1
  8783. 00005DCC  4578 6974                chk.w      D2, [0x00006974]
  8784. 00005DD0  0000 222F                ori.b      D0, 0x2F /* '/' */
  8785. 00005DD4  0004 202F                ori.b      D4, 0x2F /* '/' */
  8786. 00005DD8  0008 4EBA                ori.b      A0, 0xBA
  8787. // begin alternate branch 00005DDA-00005DE0
  8788. fn00005DDA:
  8789. 00005DDA  4EBA 000E                jsr        [PC + 0xE /* 00005DEA */]
  8790. 00005DDE  2001                     move.l     D0, D1
  8791. // end alternate branch 00005DDA-00005DE0
  8792. fn00005DDA: // (misaligned)
  8793. 00005DDC  000E 2001                ori.b      A6, 0x1
  8794. 00005DE0  4E75                     rts
  8795. 00005DE2  222F 0004                move.l     D1, [A7 + 0x4]
  8796. 00005DE6  202F 0008                move.l     D0, [A7 + 0x8]
  8797. fn00005DEA:
  8798. 00005DEA  48E7 0600                movem.l    -[A7], D5,D6
  8799. 00005DEE  2A00                     move.l     D5, D0
  8800. 00005DF0  6A02                     bpl        +0x4 /* 00005DF4 */
  8801. 00005DF2  4480                     neg.l      D0
  8802. label00005DF4:
  8803. 00005DF4  2C01                     move.l     D6, D1
  8804. 00005DF6  6A02                     bpl        +0x4 /* 00005DFA */
  8805. 00005DF8  4481                     neg.l      D1
  8806. label00005DFA:
  8807. 00005DFA  4EBA 001C                jsr        [PC + 0x1C /* 00005E18 */]
  8808. 00005DFE  4A85                     tst.l      D5
  8809. 00005E00  6A02                     bpl        +0x4 /* 00005E04 */
  8810. 00005E02  4480                     neg.l      D0
  8811. label00005E04:
  8812. 00005E04  BB86                     xor.l      D6, D5
  8813. 00005E06  6A02                     bpl        +0x4 /* 00005E0A */
  8814. 00005E08  4481                     neg.l      D1
  8815. label00005E0A:
  8816. 00005E0A  4CDF 0060                movem.l    D5,D6, [A7]+
  8817. 00005E0E  4E75                     rts
  8818. 00005E10  222F 0004                move.l     D1, [A7 + 0x4]
  8819. 00005E14  202F 0008                move.l     D0, [A7 + 0x8]
  8820. fn00005E18:
  8821. 00005E18  48E7 3800                movem.l    -[A7], D2,D3,D4
  8822. 00005E1C  2401                     move.l     D2, D1
  8823. 00005E1E  4842                     swap.w     D2
  8824. 00005E20  4A42                     tst.w      D2
  8825. 00005E22  661C                     bne        +0x1E /* 00005E40 */
  8826. 00005E24  3600                     move.w     D3, D0
  8827. 00005E26  4240                     clr.w      D0
  8828. 00005E28  4840                     swap.w     D0
  8829. 00005E2A  6704                     beq        +0x6 /* 00005E30 */
  8830. 00005E2C  80C1                     divu.w     D0, D1
  8831. 00005E2E  3400                     move.w     D2, D0
  8832. label00005E30:
  8833. 00005E30  4842                     swap.w     D2
  8834. 00005E32  3003                     move.w     D0, D3
  8835. 00005E34  80C1                     divu.w     D0, D1
  8836. 00005E36  3400                     move.w     D2, D0
  8837. 00005E38  2202                     move.l     D1, D2
  8838. 00005E3A  4240                     clr.w      D0
  8839. 00005E3C  4840                     swap.w     D0
  8840. 00005E3E  6022                     bra        +0x24 /* 00005E62 */
  8841. label00005E40:
  8842. 00005E40  2400                     move.l     D2, D0
  8843. 00005E42  4240                     clr.w      D0
  8844. 00005E44  4840                     swap.w     D0
  8845. 00005E46  4842                     swap.w     D2
  8846. 00005E48  4242                     clr.w      D2
  8847. 00005E4A  2601                     move.l     D3, D1
  8848. 00005E4C  7200                     moveq.l    D1, 0x00
  8849. 00005E4E  780F                     moveq.l    D4, 0x0F
  8850. label00005E50:
  8851. 00005E50  D482                     add.l      D2, D2
  8852. 00005E52  D180                     addx.l     D0, D0
  8853. 00005E54  D281                     add.l      D1, D1
  8854. 00005E56  B083                     cmp.l      D0, D3
  8855. 00005E58  6504                     bcs        +0x6 /* 00005E5E */
  8856. 00005E5A  9083                     sub.l      D0, D3
  8857. 00005E5C  5201                     addq.b     D1, 1
  8858. label00005E5E:
  8859. 00005E5E  51CC FFF0                dbf        D4, -0x12 /* 00005E50 */
  8860. label00005E62:
  8861. 00005E62  4CDF 001C                movem.l    D2,D3,D4, [A7]+
  8862. 00005E66  4E75                     rts
  8863. fn00005E68:
  8864. 00005E68  225F                     movea.l    A1, [A7]+
  8865. 00005E6A  2057                     movea.l    A0, [A7]
  8866. 00005E6C  48D0 DEFC                movem.l    [A0], D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7
  8867. 00005E70  7000                     moveq.l    D0, 0x00
  8868. 00005E72  4ED1                     jmp        [A1]
  8869. fn00005E74:
  8870. 00005E74  202F 0008                move.l     D0, [A7 + 0x8]
  8871. 00005E78  6602                     bne        +0x4 /* 00005E7C */
  8872. 00005E7A  7001                     moveq.l    D0, 0x01
  8873. label00005E7C:
  8874. 00005E7C  206F 0004                movea.l    A0, [A7 + 0x4]
  8875. 00005E80  4CD0 DEFC                movem.l    D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7, [A0]
  8876. 00005E84  4ED1                     jmp        [A1]
  8877. 00005E86  4E75                     rts
  8878. fn00005E88:
  8879. 00005E88  226F 0004                movea.l    A1, [A7 + 0x4]
  8880. 00005E8C  4878 0001                push.l     0x1
  8881. 00005E90  486D F634                pea.l      [A5 - 0x9CC]
  8882. 00005E94  486D F888                pea.l      [A5 - 0x778]
  8883. 00005E98  486D F884                pea.l      [A5 - 0x77C]
  8884. 00005E9C  2F09                     move.l     -[A7], A1
  8885. 00005E9E  4EBA FCB4                jsr        [PC - 0x34C /* 00005B54 */]
  8886. 00005EA2  72FF                     moveq.l    D1, 0xFFFFFFFF
  8887. 00005EA4  B041                     cmp.w      D0, D1
  8888. 00005EA6  6718                     beq        +0x1A /* 00005EC0 */
  8889. 00005EA8  4FEF 0014                lea.l      A7, [A7 + 0x14]
  8890. 00005EAC  486D F854                pea.l      [A5 - 0x7AC]
  8891. 00005EB0  4EBA FFB6                jsr        [PC - 0x4A /* 00005E68 */]
  8892. 00005EB4  584F                     addq.w     A7, 4
  8893. 00005EB6  4A80                     tst.l      D0
  8894. 00005EB8  6610                     bne        +0x12 /* 00005ECA */
  8895. 00005EBA  4EBA 003A                jsr        [PC + 0x3A /* 00005EF6 */]
  8896. 00005EBE  4E75                     rts
  8897. label00005EC0:
  8898. 00005EC0  487A 000C                pea.l      [PC + 0xC /* 00005ECE, value 0x1B446174, pstring "Data initialization failed!" */]
  8899. 00005EC4  303C FE15                move.w     D0, 0xFE15
  8900. 00005EC8  A9C9                     syscall    SysError
  8901. label00005ECA:
  8902. 00005ECA  584F                     addq.w     A7, 4
  8903. 00005ECC  4E75                     rts
  8904. 00005ECE  1B44 6174                move.b     [A5 + 0x6174], D4
  8905. 00005ED2  6120                     bsr        +0x22 /* 00005EF4 */
  8906. 00005ED4  696E                     bvs        +0x70 /* 00005F44 */
  8907. 00005ED6  6974                     bvs        +0x76 /* 00005F4C */
  8908. 00005ED8  6961                     bvs        +0x63 /* 00005F3B */
  8909. 00005EDA  6C69                     bge        +0x6B /* 00005F45 */
  8910. 00005EDC  7A61                     moveq.l    D5, 0x61
  8911. 00005EDE  7469                     moveq.l    D2, 0x69
  8912. 00005EE0  6F6E                     ble        +0x70 /* 00005F50 */
  8913. 00005EE2  2066                     movea.l    A0, -[A6]
  8914. 00005EE4  6169                     bsr        +0x6B /* 00005F4F */
  8915. 00005EE6  6C65                     bge        +0x67 /* 00005F4D */
  8916. 00005EE8  6421                     bcc        +0x23 /* 00005F0B */
  8917. fn00005EEA:
  8918. 00005EEA  42A7                     clr.l      -[A7]
  8919. 00005EEC  4EBA FE62                jsr        [PC - 0x19E /* 00005D50 */]
  8920. fn00005EF0:
  8921. 00005EF0  42A7                     clr.l      -[A7]
  8922. 00005EF2  4EBA FE5C                jsr        [PC - 0x1A4 /* 00005D50 */]
  8923. // begin alternate branch 00005EF4-00005F08
  8924. fn00005EF4:
  8925. 00005EF4  FE5C 4E56                .extension 0xE5C <<F/1/7>>, 0x4E56 // unimplemented
  8926. fn00005EF6: // (misaligned)
  8927. 00005EF8  0000 2B7C                ori.b      D0, 0x7C /* '|' */
  8928. 00005EFC  0000 1388                ori.b      D0, 0x88
  8929. 00005F00  F8B6 426D                .extension 0x8B6 <<F/2-3/4>> // unimplemented
  8930. 00005F04  F8B0 7000                .extension 0x8B0 <<F/2-3/4>> // unimplemented
  8931. // end alternate branch 00005EF4-00005F08
  8932. fn00005EF4: // (misaligned)
  8933. fn00005EF6:
  8934. 00005EF6  4E56 0000                link       A6, 0
  8935. 00005EFA  2B7C 0000 1388 F8B6      move.l     [A5 - 0x74A], 0x1388
  8936. 00005F02  426D F8B0                clr.w      [A5 - 0x750]
  8937. 00005F06  7000                     moveq.l    D0, 0x00
  8938. 00005F08  2B40 F8AA                move.l     [A5 - 0x756], D0
  8939. 00005F0C  2B40 F8A6                move.l     [A5 - 0x75A], D0
  8940. 00005F10  2B40 F89A                move.l     [A5 - 0x766], D0
  8941. 00005F14  2B40 F896                move.l     [A5 - 0x76A], D0
  8942. 00005F18  1B7C 0001 F895           move.b     [A5 - 0x76B], 0x1
  8943. 00005F1E  7000                     moveq.l    D0, 0x00
  8944. 00005F20  2B40 F8B2                move.l     [A5 - 0x74E], D0
  8945. 00005F24  2B40 F890                move.l     [A5 - 0x770], D0
  8946. 00005F28  4E5E                     unlink     A6
  8947. 00005F2A  4E75                     rts
  8948. 00005F2C  8925                     or.b       -[A5], D4
  8949. 00005F2E  494E                     chk.w      D4, A6
  8950. 00005F30  4954                     chk.w      D4, [A4]
  8951. 00005F32  4845                     swap.w     D5
  8952. 00005F34  4150                     chk.w      D0, [A0]
  8953. 00005F36  0000 2F00                ori.b      D0, 0x0
  8954. // begin alternate branch 00005F38-00005F3A
  8955. fn00005F38:
  8956. 00005F38  2F00                     move.l     -[A7], D0
  8957. // end alternate branch 00005F38-00005F3A
  8958. fn00005F38: // (misaligned)
  8959. 00005F3A  2F01                     move.l     -[A7], D1
  8960. 00005F3C  302F 0010                move.w     D0, [A7 + 0x10]
  8961. 00005F40  C1EF 000E                muls.w     D0, [A7 + 0xE]
  8962. label00005F44:
  8963. 00005F44  322F 000C                move.w     D1, [A7 + 0xC]
  8964. 00005F48  C3EF 0012                muls.w     D1, [A7 + 0x12]
  8965. label00005F4C:
  8966. 00005F4C  D041                     add.w      D0, D1
  8967. 00005F4E  4840                     swap.w     D0
  8968. label00005F50:
  8969. 00005F50  4240                     clr.w      D0
  8970. 00005F52  322F 0012                move.w     D1, [A7 + 0x12]
  8971. 00005F56  C2EF 000E                mulu.w     D1, [A7 + 0xE]
  8972. 00005F5A  D081                     add.l      D0, D1
  8973. 00005F5C  2F40 0010                move.l     [A7 + 0x10], D0
  8974. 00005F60  221F                     move.l     D1, [A7]+
  8975. 00005F62  201F                     move.l     D0, [A7]+
  8976. 00005F64  2F57 0004                move.l     [A7 + 0x4], [A7]
  8977. 00005F68  588F                     addq.l     A7, 4
  8978. 00005F6A  4E75                     rts
  8979. fn00005F6C:
  8980. 00005F6C  4E56 0000                link       A6, 0
  8981. 00005F70  2F00                     move.l     -[A7], D0
  8982. 00005F72  2F01                     move.l     -[A7], D1
  8983. 00005F74  202F 0014                move.l     D0, [A7 + 0x14]
  8984. 00005F78  222F 0010                move.l     D1, [A7 + 0x10]
  8985. 00005F7C  4EBA 0014                jsr        [PC + 0x14 /* 00005F92 */]
  8986. 00005F80  2F41 0014                move.l     [A7 + 0x14], D1
  8987. 00005F84  221F                     move.l     D1, [A7]+
  8988. 00005F86  201F                     move.l     D0, [A7]+
  8989. 00005F88  4E5E                     unlink     A6
  8990. 00005F8A  2F57 0004                move.l     [A7 + 0x4], [A7]
  8991. 00005F8E  588F                     addq.l     A7, 4
  8992. 00005F90  4E75                     rts
  8993. fn00005F92:
  8994. 00005F92  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  8995. 00005F96  2A00                     move.l     D5, D0
  8996. 00005F98  6A02                     bpl        +0x4 /* 00005F9C */
  8997. 00005F9A  4480                     neg.l      D0
  8998. label00005F9C:
  8999. 00005F9C  2C01                     move.l     D6, D1
  9000. 00005F9E  6A02                     bpl        +0x4 /* 00005FA2 */
  9001. 00005FA0  4481                     neg.l      D1
  9002. label00005FA2:
  9003. 00005FA2  2401                     move.l     D2, D1
  9004. 00005FA4  4842                     swap.w     D2
  9005. 00005FA6  4A42                     tst.w      D2
  9006. 00005FA8  661C                     bne        +0x1E /* 00005FC6 */
  9007. 00005FAA  3600                     move.w     D3, D0
  9008. 00005FAC  4240                     clr.w      D0
  9009. 00005FAE  4840                     swap.w     D0
  9010. 00005FB0  6704                     beq        +0x6 /* 00005FB6 */
  9011. 00005FB2  80C1                     divu.w     D0, D1
  9012. 00005FB4  3400                     move.w     D2, D0
  9013. label00005FB6:
  9014. 00005FB6  4842                     swap.w     D2
  9015. 00005FB8  3003                     move.w     D0, D3
  9016. 00005FBA  80C1                     divu.w     D0, D1
  9017. 00005FBC  3400                     move.w     D2, D0
  9018. 00005FBE  2202                     move.l     D1, D2
  9019. 00005FC0  4240                     clr.w      D0
  9020. 00005FC2  4840                     swap.w     D0
  9021. 00005FC4  6022                     bra        +0x24 /* 00005FE8 */
  9022. label00005FC6:
  9023. 00005FC6  2400                     move.l     D2, D0
  9024. 00005FC8  4240                     clr.w      D0
  9025. 00005FCA  4840                     swap.w     D0
  9026. 00005FCC  4842                     swap.w     D2
  9027. 00005FCE  4242                     clr.w      D2
  9028. 00005FD0  2601                     move.l     D3, D1
  9029. 00005FD2  7200                     moveq.l    D1, 0x00
  9030. 00005FD4  780F                     moveq.l    D4, 0x0F
  9031. label00005FD6:
  9032. 00005FD6  D482                     add.l      D2, D2
  9033. 00005FD8  D180                     addx.l     D0, D0
  9034. 00005FDA  D281                     add.l      D1, D1
  9035. 00005FDC  B083                     cmp.l      D0, D3
  9036. 00005FDE  6D04                     blt        +0x6 /* 00005FE4 */
  9037. 00005FE0  9083                     sub.l      D0, D3
  9038. 00005FE2  5201                     addq.b     D1, 1
  9039. label00005FE4:
  9040. 00005FE4  51CC FFF0                dbf        D4, -0x12 /* 00005FD6 */
  9041. label00005FE8:
  9042. 00005FE8  4A85                     tst.l      D5
  9043. 00005FEA  6A02                     bpl        +0x4 /* 00005FEE */
  9044. 00005FEC  4480                     neg.l      D0
  9045. label00005FEE:
  9046. 00005FEE  BB86                     xor.l      D6, D5
  9047. 00005FF0  6A02                     bpl        +0x4 /* 00005FF4 */
  9048. 00005FF2  4481                     neg.l      D1
  9049. label00005FF4:
  9050. 00005FF4  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  9051. 00005FF8  4E75                     rts
  9052. fn00005FFA:
  9053. 00005FFA  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  9054. 00005FFE  43EF 001C                lea.l      A1, [A7 + 0x1C]
  9055. 00006002  3019                     move.w     D0, [A1]+
  9056. 00006004  2059                     movea.l    A0, [A1]+
  9057. 00006006  3400                     move.w     D2, D0
  9058. 00006008  D442                     add.w      D2, D2
  9059. 0000600A  D442                     add.w      D2, D2
  9060. 0000600C  D2C2                     add.w      A1, D2
  9061. 0000600E  4241                     clr.w      D1
  9062. 00006010  5248                     addq.w     A0, 1
  9063. 00006012  6020                     bra        +0x22 /* 00006034 */
  9064. label00006014:
  9065. 00006014  2461                     movea.l    A2, -[A1]
  9066. 00006016  4242                     clr.w      D2
  9067. 00006018  141A                     move.b     D2, [A2]+
  9068. 0000601A  D242                     add.w      D1, D2
  9069. 0000601C  0C41 00FF                cmpi.w     D1, 0xFF
  9070. 00006020  6F0E                     ble        +0x10 /* 00006030 */
  9071. 00006022  0441 00FF                subi.w     D1, 0xFF
  9072. 00006026  9441                     sub.w      D2, D1
  9073. 00006028  323C 00FF                move.w     D1, 0xFF
  9074. 0000602C  6002                     bra        +0x4 /* 00006030 */
  9075. label0000602E:
  9076. 0000602E  10DA                     move.b     [A0]+, [A2]+
  9077. label00006030:
  9078. 00006030  51CA FFFC                dbf        D2, -0x6 /* 0000602E */
  9079. label00006034:
  9080. 00006034  51C8 FFDE                dbf        D0, -0x24 /* 00006014 */
  9081. 00006038  2061                     movea.l    A0, -[A1]
  9082. 0000603A  1081                     move.b     [A0], D1
  9083. 0000603C  3021                     move.w     D0, -[A1]
  9084. 0000603E  2049                     movea.l    A0, A1
  9085. 00006040  D040                     add.w      D0, D0
  9086. 00006042  D040                     add.w      D0, D0
  9087. 00006044  D0C0                     add.w      A0, D0
  9088. 00006046  5448                     addq.w     A0, 2
  9089. 00006048  20A1                     move.l     [A0], -[A1]
  9090. 0000604A  2288                     move.l     [A1], A0
  9091. 0000604C  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  9092. 00006050  2E5F                     movea.l    A7, [A7]+
  9093. 00006052  4E75                     rts
  9094.